summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKamil Rytarowski <kamil@netbsd.org>2018-07-25 01:35:52 +0100
committerRoy Marples <roy@marples.name>2018-07-25 01:35:52 +0100
commit23d0716efc7ef95d255490736d01bba0321f754e (patch)
tree18456b8ebb916fc2c84958a52b48abfa2bdec6f2
parent276221b4fa65e5ce990655c699bbf77286e64a10 (diff)
downloaddhcpcd-23d0716efc7ef95d255490736d01bba0321f754e.tar.xz
Fix a promotion caught with gcc -fsanitize=undefined.
-rw-r--r--src/dhcp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dhcp.c b/src/dhcp.c
index 83c997b3..7a6749d4 100644
--- a/src/dhcp.c
+++ b/src/dhcp.c
@@ -3267,7 +3267,7 @@ get_udp_data(void *udp, size_t *len)
struct bootp_pkt *p;
p = (struct bootp_pkt *)udp;
- *len = ntohs(p->ip.ip_len) - sizeof(p->ip) - sizeof(p->udp);
+ *len = (size_t)ntohs(p->ip.ip_len) - sizeof(p->ip) - sizeof(p->udp);
return (char *)udp + offsetof(struct bootp_pkt, bootp);
}