]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-device-monitor: use fd_set_rcvbuf()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 8 Sep 2020 15:22:21 +0000 (00:22 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 8 Sep 2020 21:39:05 +0000 (06:39 +0900)
src/libsystemd/sd-device/device-monitor.c

index cb6f1a70f89b6d9d8db3fd6e917f5c9c643452f1..43646e1880902a6ddd2a9cda52cd6a5656057a03 100644 (file)
@@ -91,18 +91,9 @@ int device_monitor_allow_unicast_sender(sd_device_monitor *m, sd_device_monitor
 }
 
 _public_ int sd_device_monitor_set_receive_buffer_size(sd_device_monitor *m, size_t size) {
-        int r, n = (int) size;
-
         assert_return(m, -EINVAL);
-        assert_return((size_t) n == size, -EINVAL);
-
-        if (setsockopt_int(m->sock, SOL_SOCKET, SO_RCVBUFFORCE, n) < 0) {
-                r = setsockopt_int(m->sock, SOL_SOCKET, SO_RCVBUF, n);
-                if (r < 0)
-                        return r;
-        }
 
-        return 0;
+        return fd_set_rcvbuf(m->sock, size, false);
 }
 
 int device_monitor_disconnect(sd_device_monitor *m) {