]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Optimize.
authorRoy Marples <roy@marples.name>
Tue, 8 Jul 2008 20:56:15 +0000 (20:56 +0000)
committerRoy Marples <roy@marples.name>
Tue, 8 Jul 2008 20:56:15 +0000 (20:56 +0000)
net.c

diff --git a/net.c b/net.c
index f8aad4c0b8f01ca9162437fc89515848daa098f9..74dace15d189c6437d6a1ef44cb17b6bd7923487 100644 (file)
--- a/net.c
+++ b/net.c
@@ -424,16 +424,16 @@ open_udp_socket(struct interface *iface)
        if ((s = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1)
                return -1;
 
-       memset(&su, 0, sizeof(su));
-       su.sin.sin_family = AF_INET;
-       su.sin.sin_port = htons(DHCP_CLIENT_PORT);
-       su.sin.sin_addr.s_addr = iface->addr.s_addr;
        if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &n, sizeof(n)) == -1)
                goto eexit;
        /* As we don't actually use this socket for anything, set
         * the receiver buffer to 1 */
        if (setsockopt(s, SOL_SOCKET, SO_RCVBUF, &n, sizeof(n)) == -1)
                goto eexit;
+       memset(&su, 0, sizeof(su));
+       su.sin.sin_family = AF_INET;
+       su.sin.sin_port = htons(DHCP_CLIENT_PORT);
+       su.sin.sin_addr.s_addr = iface->addr.s_addr;
        if (bind(s, &su.sa, sizeof(su)) == -1)
                goto eexit;