diff --git a/src/shared/dns-packet.c b/src/shared/dns-packet.c index 70844c22f7..f8078c1211 100644 --- a/src/shared/dns-packet.c +++ b/src/shared/dns-packet.c @@ -1468,13 +1468,14 @@ int dns_packet_read_uint8(DnsPacket *p, uint8_t *ret, size_t *start) { int r; assert(p); - assert(ret); r = dns_packet_read(p, sizeof(uint8_t), &d, start); if (r < 0) return r; - *ret = ((uint8_t*) d)[0]; + if (ret) + *ret = ((uint8_t*) d)[0]; + return 0; } @@ -1499,13 +1500,13 @@ int dns_packet_read_uint32(DnsPacket *p, uint32_t *ret, size_t *start) { int r; assert(p); - assert(ret); r = dns_packet_read(p, sizeof(uint32_t), &d, start); if (r < 0) return r; - *ret = unaligned_read_be32(d); + if (ret) + *ret = unaligned_read_be32(d); return 0; }