Clean up paren use with sizeof and & in clientpacket.c.
This commit is contained in:
parent
35c4c773cd
commit
431bb5d11e
@ -50,7 +50,7 @@ unsigned long random_xid(void)
|
|||||||
unsigned long seed;
|
unsigned long seed;
|
||||||
|
|
||||||
fd = open("/dev/urandom", O_RDONLY);
|
fd = open("/dev/urandom", O_RDONLY);
|
||||||
if (fd == -1 || read(fd, &seed, sizeof(seed)) < 0) {
|
if (fd == -1 || read(fd, &seed, sizeof seed) < 0) {
|
||||||
log_warning("Could not load seed from /dev/urandom: %s",
|
log_warning("Could not load seed from /dev/urandom: %s",
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
seed = time(0);
|
seed = time(0);
|
||||||
@ -69,8 +69,8 @@ static void init_packet(struct dhcpMessage *packet, char type)
|
|||||||
struct vendor {
|
struct vendor {
|
||||||
char vendor;
|
char vendor;
|
||||||
char length;
|
char length;
|
||||||
char str[sizeof("ndhc")];
|
char str[sizeof "ndhc"];
|
||||||
} vendor_id = { DHCP_VENDOR, sizeof("ndhc") - 1, "ndhc"};
|
} vendor_id = { DHCP_VENDOR, sizeof "ndhc" - 1, "ndhc"};
|
||||||
|
|
||||||
init_header(packet, type);
|
init_header(packet, type);
|
||||||
memcpy(packet->chaddr, client_config.arp, 6);
|
memcpy(packet->chaddr, client_config.arp, 6);
|
||||||
@ -222,7 +222,7 @@ int get_raw_packet(struct dhcpMessage *payload, int fd)
|
|||||||
sleep(1);
|
sleep(1);
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
if (packet.ip.ihl != sizeof(packet.ip) >> 2) {
|
if (packet.ip.ihl != sizeof packet.ip >> 2) {
|
||||||
log_line("IP header length incorrect");
|
log_line("IP header length incorrect");
|
||||||
sleep(1);
|
sleep(1);
|
||||||
return -2;
|
return -2;
|
||||||
@ -237,7 +237,7 @@ int get_raw_packet(struct dhcpMessage *payload, int fd)
|
|||||||
sleep(1);
|
sleep(1);
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
if (ntohs(packet.udp.len) != (short)(len - sizeof(packet.ip))) {
|
if (ntohs(packet.udp.len) != (short)(len - sizeof packet.ip)) {
|
||||||
log_line("UDP header length incorrect");
|
log_line("UDP header length incorrect");
|
||||||
sleep(1);
|
sleep(1);
|
||||||
return -2;
|
return -2;
|
||||||
@ -246,7 +246,7 @@ int get_raw_packet(struct dhcpMessage *payload, int fd)
|
|||||||
/* check IP checksum */
|
/* check IP checksum */
|
||||||
check = packet.ip.check;
|
check = packet.ip.check;
|
||||||
packet.ip.check = 0;
|
packet.ip.check = 0;
|
||||||
if (check != checksum(&(packet.ip), sizeof(packet.ip))) {
|
if (check != checksum(&packet.ip, sizeof packet.ip)) {
|
||||||
log_line("bad IP header checksum, ignoring");
|
log_line("bad IP header checksum, ignoring");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
@ -256,7 +256,7 @@ int get_raw_packet(struct dhcpMessage *payload, int fd)
|
|||||||
dest = packet.ip.daddr;
|
dest = packet.ip.daddr;
|
||||||
check = packet.udp.check;
|
check = packet.udp.check;
|
||||||
packet.udp.check = 0;
|
packet.udp.check = 0;
|
||||||
memset(&packet.ip, 0, sizeof(packet.ip));
|
memset(&packet.ip, 0, sizeof packet.ip);
|
||||||
|
|
||||||
packet.ip.protocol = IPPROTO_UDP;
|
packet.ip.protocol = IPPROTO_UDP;
|
||||||
packet.ip.saddr = source;
|
packet.ip.saddr = source;
|
||||||
@ -267,13 +267,13 @@ int get_raw_packet(struct dhcpMessage *payload, int fd)
|
|||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy(payload, &(packet.data),
|
memcpy(payload, &packet.data,
|
||||||
len - (sizeof(packet.ip) + sizeof(packet.udp)));
|
len - sizeof packet.ip - sizeof packet.udp);
|
||||||
|
|
||||||
if (ntohl(payload->cookie) != DHCP_MAGIC) {
|
if (ntohl(payload->cookie) != DHCP_MAGIC) {
|
||||||
log_error("received bogus message (bad magic) -- ignoring");
|
log_error("received bogus message (bad magic) -- ignoring");
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
log_line("Received valid DHCP message.");
|
log_line("Received valid DHCP message.");
|
||||||
return len - (sizeof(packet.ip) + sizeof(packet.udp));
|
return len - sizeof packet.ip - sizeof packet.udp;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user