]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-netlink: use getsockopt_int() where appropriate
authorLennart Poettering <lennart@poettering.net>
Wed, 10 Feb 2021 17:11:20 +0000 (18:11 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 10 Feb 2021 21:01:24 +0000 (22:01 +0100)
src/libsystemd/sd-netlink/sd-netlink.c

index 6220798b76f9a39663ac736476ad9ec3e1d70d9c..b0a1eb77ec7a78a6dbfc161b0cd8f1c42b90f2bf 100644 (file)
@@ -92,9 +92,7 @@ static bool rtnl_pid_changed(const sd_netlink *rtnl) {
 
 int sd_netlink_open_fd(sd_netlink **ret, int fd) {
         _cleanup_(sd_netlink_unrefp) sd_netlink *rtnl = NULL;
-        int r;
-        int protocol;
-        socklen_t l;
+        int r, protocol;
 
         assert_return(ret, -EINVAL);
         assert_return(fd >= 0, -EBADF);
@@ -103,8 +101,7 @@ int sd_netlink_open_fd(sd_netlink **ret, int fd) {
         if (r < 0)
                 return r;
 
-        l = sizeof(protocol);
-        r = getsockopt(fd, SOL_SOCKET, SO_PROTOCOL, &protocol, &l);
+        r = getsockopt_int(fd, SOL_SOCKET, SO_PROTOCOL, &protocol);
         if (r < 0)
                 return r;