Page MenuHomeFreeBSD

D31941.1777295993.diff
No OneTemporary

Size
575 B
Referenced Files
None
Subscribers
None

D31941.1777295993.diff

diff --git a/tests/sys/netinet/libalias/util.c b/tests/sys/netinet/libalias/util.c
--- a/tests/sys/netinet/libalias/util.c
+++ b/tests/sys/netinet/libalias/util.c
@@ -109,9 +109,9 @@
struct udphdr *
set_udp(struct ip *p, u_short sport, u_short dport) {
- uint32_t *up = (void *)p;
- struct udphdr *u = (void *)&(up[p->ip_hl]);
- int payload = ntohs(p->ip_len) - 4*p->ip_hl;
+ int hlen = p->ip_hl << 2;
+ struct udphdr *u = (struct udphdr *)((uintptr_t)p + hlen);
+ int payload = ntohs(p->ip_len) - hlen;
REQUIRE(payload >= (int)sizeof(*u));
p->ip_p = IPPROTO_UDP;

File Metadata

Mime Type
text/plain
Expires
Mon, Apr 27, 1:19 PM (7 h, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28440189
Default Alt Text
D31941.1777295993.diff (575 B)

Event Timeline