From 0eb5e6d3f08c6b3a41cfa7ac02bcc6302259ed4a Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 18 Sep 2019 22:14:45 +0900 Subject: [PATCH] dhcp6: use unaligned_read_be32() Closes #13591. --- src/libsystemd-network/sd-dhcp6-client.c | 2 +- test/fuzz/fuzz-dhcp6-client/crash-13591 | Bin 0 -> 12069 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 test/fuzz/fuzz-dhcp6-client/crash-13591 diff --git a/src/libsystemd-network/sd-dhcp6-client.c b/src/libsystemd-network/sd-dhcp6-client.c index 5a3b0a6353..9773a067d5 100644 --- a/src/libsystemd-network/sd-dhcp6-client.c +++ b/src/libsystemd-network/sd-dhcp6-client.c @@ -1005,7 +1005,7 @@ static int client_parse_message( if (optlen != 4) return -EINVAL; - irt = be32toh(*(be32_t *) optval) * USEC_PER_SEC; + irt = unaligned_read_be32((be32_t *) optval) * USEC_PER_SEC; break; } diff --git a/test/fuzz/fuzz-dhcp6-client/crash-13591 b/test/fuzz/fuzz-dhcp6-client/crash-13591 new file mode 100644 index 0000000000000000000000000000000000000000..20ac358f4d4a2b030c5521a1b84f71fd8ecb5309 GIT binary patch literal 12069 zcmeHN!DZbuI}lc?U|j~-6T6`GMQ|udtO()dR5(L;1a+rY;FEtdH{I+ zJwJc+lWxw!T0hIKCU|v|l&-rS{Bl1{d+B};l8k4!#5*F3wE20l8THflUURYAzuAHk3nR+d%G2cnWu~n z-I)_Vnz>tjkdt3Q6srf?6=Ay-1{t#(>e;8%RHZjWshMEyvTQtkWLYNQnRU+bPJYsk zGH9oTWr`ZsJ!d>7R2K}~iEd6CXzV@cOtRv}l&J|^J7={#s!jp0N=LYC$q9hUxKAsc zT$R>|*M@T`n$tex?w{ql(#lba&6@3UvAs*9d+VShot31zd@vNJW6BPv+sjF`#R z@3|)hQSsn0BC{t*iyF#+nzF`M<&5TR&1fSkO7*$wW3+wa^;a+6Y`@)p`3{}K>ecJH z*V{`D^^HZLTxIu*DLm$-j5{sWC!Cz=$r7J;aaZNRRQ2^`pHP#=`18qR*SfJ!mN zWxs=jPL&k1pJ8C1e|VmePb{)d(6VsHQOhRDs5#yYhMh{u%u}}n}v-% Otk58v0Xg;}jsG993Dt}M literal 0 HcmV?d00001