netlink: snl_create_msg_request() may fail due to ENOMEM

This commit is contained in:
Gleb Smirnoff 2025-01-15 18:50:29 -08:00
parent c1f6b799a7
commit c3df2fa9a7

View file

@ -1261,9 +1261,13 @@ snl_end_attr_nested(const struct snl_writer *nw, int off)
static inline struct nlmsghdr *
snl_create_msg_request(struct snl_writer *nw, int nlmsg_type)
{
struct nlmsghdr *hdr;
assert(nw->hdr == NULL);
struct nlmsghdr *hdr = snl_reserve_msg_object(nw, struct nlmsghdr);
if (__predict_false((hdr =
snl_reserve_msg_object(nw, struct nlmsghdr)) == NULL))
return (NULL);
hdr->nlmsg_type = nlmsg_type;
hdr->nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK;
nw->hdr = hdr;