netlink: enable extended error reporting in snl(3).

MFC after:	2 weeks
This commit is contained in:
Alexander V. Chernikov
2023-04-25 11:20:35 +00:00
parent 9f5dc374d0
commit e83f23eb5e
+7 -1
View File
@@ -228,8 +228,14 @@ snl_init(struct snl_state *ss, int netlink_family)
return (false);
ss->init_done = true;
int val = 1;
socklen_t optlen = sizeof(val);
if (setsockopt(ss->fd, SOL_NETLINK, NETLINK_EXT_ACK, &val, optlen) == -1) {
snl_free(ss);
return (false);
}
int rcvbuf;
socklen_t optlen = sizeof(rcvbuf);
if (getsockopt(ss->fd, SOL_SOCKET, SO_RCVBUF, &rcvbuf, &optlen) == -1) {
snl_free(ss);
return (false);