]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Fix IPv4LL netmask and broadcast on big endian.
authorRoy Marples <roy@marples.name>
Thu, 17 Jul 2008 12:26:58 +0000 (12:26 +0000)
committerRoy Marples <roy@marples.name>
Thu, 17 Jul 2008 12:26:58 +0000 (12:26 +0000)
client.c

index 4d62c382ff62c733900bcfe4b72860042e07366e..6a5760a45fc26cb5d0553c029413e90dc7445b59 100644 (file)
--- a/client.c
+++ b/client.c
@@ -359,13 +359,13 @@ ipv4ll_get_dhcp(uint32_t old_addr)
        /* Put some LL options in */
        p = dhcp->options;
        *p++ = DHCP_SUBNETMASK;
-       *p += sizeof(u32);
-       u32 = LINKLOCAL_MASK;
+       *p++ = sizeof(u32);
+       u32 = htonl(LINKLOCAL_MASK);
        memcpy(p, &u32, sizeof(u32));
        p += sizeof(u32);
        *p++ = DHCP_BROADCAST;
-       *p += sizeof(u32);
-       u32 = LINKLOCAL_BRDC;
+       *p++ = sizeof(u32);
+       u32 = htonl(LINKLOCAL_BRDC);
        memcpy(p, &u32, sizeof(u32));
        p += sizeof(u32);
        *p++ = DHCP_END;