summaryrefslogtreecommitdiff
path: root/src/fuzz
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2018-01-22 09:55:38 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2018-01-22 09:55:38 +0900
commit0f3da640de23f59b215af143dbffdf570fb4662d (patch)
tree1f64449e7b952d08ffc2991324d3a8d84005d2b6 /src/fuzz
parent7444956723aef43ef84da26b14b5ecd26cc7ae77 (diff)
downloadsystemd-0f3da640de23f59b215af143dbffdf570fb4662d.tar.gz
fuzz: check return value
Closes CID #1385306 and #1385300.
Diffstat (limited to 'src/fuzz')
-rw-r--r--src/fuzz/fuzz-dns-packet.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/fuzz/fuzz-dns-packet.c b/src/fuzz/fuzz-dns-packet.c
index 3d8d79a42d..0f25081b22 100644
--- a/src/fuzz/fuzz-dns-packet.c
+++ b/src/fuzz/fuzz-dns-packet.c
@@ -21,23 +21,20 @@
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
_cleanup_(dns_packet_unrefp) DnsPacket *p = NULL;
- int r;
if (size > DNS_PACKET_SIZE_MAX)
return 0;
- r = dns_packet_new(&p, DNS_PROTOCOL_DNS, 0, DNS_PACKET_SIZE_MAX);
- if (r < 0)
- return 0;
+ assert_se(dns_packet_new(&p, DNS_PROTOCOL_DNS, 0, DNS_PACKET_SIZE_MAX) >= 0);
p->size = 0; /* by default append starts after the header, undo that */
- dns_packet_append_blob(p, data, size, NULL);
+ assert_se(dns_packet_append_blob(p, data, size, NULL) >= 0);
if (size < DNS_PACKET_HEADER_SIZE) {
/* make sure we pad the packet back up to the minimum header size */
- assert(p->allocated >= DNS_PACKET_HEADER_SIZE);
+ assert_se(p->allocated >= DNS_PACKET_HEADER_SIZE);
memzero(DNS_PACKET_DATA(p) + size, DNS_PACKET_HEADER_SIZE - size);
p->size = DNS_PACKET_HEADER_SIZE;
}
- dns_packet_extract(p);
+ (void) dns_packet_extract(p);
return 0;
}