sd-netlink: make message_seal() accept already sealed messages

The function can be idempotent. It is not necessary to refuse already
sealed messages.
This commit is contained in:
Yu Watanabe
2021-08-29 17:14:07 +09:00
parent 409856d328
commit c737abd31b
+1 -3
View File
@@ -1307,8 +1307,7 @@ int sd_netlink_message_rewind(sd_netlink_message *m, sd_netlink *genl) {
assert_return(genl || m->protocol != NETLINK_GENERIC, -EINVAL);
/* don't allow appending to message once parsed */
if (!m->sealed)
message_seal(m);
message_seal(m);
for (unsigned i = 1; i <= m->n_containers; i++)
m->containers[i].attributes = mfree(m->containers[i].attributes);
@@ -1351,7 +1350,6 @@ int sd_netlink_message_rewind(sd_netlink_message *m, sd_netlink *genl) {
void message_seal(sd_netlink_message *m) {
assert(m);
assert(!m->sealed);
m->sealed = true;
}