From: Lennart Poettering Date: Wed, 21 Mar 2018 19:30:29 +0000 (+0100) Subject: dhcp-sever: check properly for invalid fds X-Git-Tag: v239~495^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cfcbb135837a6e5fe79c9ebb10da8c30c489fb89;p=thirdparty%2Fsystemd.git dhcp-sever: check properly for invalid fds We generally just compare for negativity, not for equlity to -1, let's do so here too. --- diff --git a/src/libsystemd-network/sd-dhcp-server.c b/src/libsystemd-network/sd-dhcp-server.c index 1a15d77db3a..7cc25ef82a9 100644 --- a/src/libsystemd-network/sd-dhcp-server.c +++ b/src/libsystemd-network/sd-dhcp-server.c @@ -1012,8 +1012,8 @@ int sd_dhcp_server_start(sd_dhcp_server *server) { assert_return(server, -EINVAL); assert_return(server->event, -EINVAL); assert_return(!server->receive_message, -EBUSY); - assert_return(server->fd_raw == -1, -EBUSY); - assert_return(server->fd == -1, -EBUSY); + assert_return(server->fd_raw < 0, -EBUSY); + assert_return(server->fd < 0, -EBUSY); assert_return(server->address != htobe32(INADDR_ANY), -EUNATCH); r = socket(AF_PACKET, SOCK_DGRAM | SOCK_NONBLOCK, 0);