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 5a3b0a6353b..9773a067d58 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 zc-rk*PfG$p6n|zVMF*jiL=kieI#|-hL(pX{N;?!J3Y~(WOG0%E!q3nr@Zh0AA_yv7 z$nJiQK0&7>aNF5k*KwWw>#VKo46>}_@Oy86&in0qZ>C@oAPU98*U|yV<7YnB{=hdg zkm*R$8j?p9iFoV^@?~EXn_|5QNJ8q6m)6iDLK3XPG~f@QM(3*4g6=RuH(IICth7lh zNVU>Kae=NsL*4KUBr^8jk?$SJ$Vx|~lGTKYMijwJviz`YjXnrPnZv6SM|UaRSupec z@EBhG<=vWd(|tqZJu-map0!3c;lAIXac2@19P@7B|B$RhyRAC|}RW z$51?{$7@{ss-wpw`DR;LuuzaOt1504>E`fC#VeRot|@IX5My{|obbNl8J+xR-SckX z9Fa!+QZn0!VxnYk{wvv5=#|VaRx$U!tC$YmeP8#6hc~x&Z_CO*=LN2E0u+Y4fJc*& zd#;CE54j$4J>+`WoAw+{>pDaiG9w7W=ew|D?!WVV_g5Nujg(ZTMFure+O9?d&^+_A zM#`P?8p)t!`64Z%d{VLdKy-V)Cql&r^8$tYvFgt-(4LrM?HQ^+^BkuBOpp5w_uLbj zUv{kd4!Mu(7I<%L=q^7Bb*DePil${#?4rt)8BtXI9Zgg%jeS%xk0`c#sYu;RY!#ZH zUYPBrV5>9p%=|^~FN}+yyn-O6N7z-&pJcuE{ko`j%uGb3p4U2J$1Kur89Pw zPCaP7`Uz39bSRZ9x5p!jpMJT|`f``&*QJ}%#qEgt#sNJ`=2@TB*;*iCwSnld>Mc$u g^