From 4108d79c9a3bc7a617d7ca24adc1180043ee9919 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C5=A0pa=C4=8Dek?= Date: Tue, 27 Sep 2022 10:39:51 +0200 Subject: [PATCH] Fix dns_message_checksig in out-of-tree setup Hardcoded path was missing FUZZDIR prefix. Related: !5923 --- fuzz/dns_message_checksig.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/fuzz/dns_message_checksig.c b/fuzz/dns_message_checksig.c index 81a55d70e6..4f248fc2e6 100644 --- a/fuzz/dns_message_checksig.c +++ b/fuzz/dns_message_checksig.c @@ -119,6 +119,7 @@ LLVMFuzzerInitialize(int *argc __attribute__((unused)), 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; dns_zone_t *zone = NULL; + char pathbuf[PATH_MAX]; atexit(cleanup); @@ -174,13 +175,16 @@ LLVMFuzzerInitialize(int *argc __attribute__((unused)), dns_zone_setclass(zone, view->rdclass); dns_zone_settype(zone, dns_zone_primary); - result = dns_zone_setkeydirectory(zone, "dns_message_checksig.data"); + snprintf(pathbuf, sizeof(pathbuf), FUZZDIR "/%s", + "dns_message_checksig.data"); + result = dns_zone_setkeydirectory(zone, pathbuf); if (result != ISC_R_SUCCESS) { return (1); } - result = dns_zone_setfile(zone, "dns_message_checksig.data/sig0key.db", - dns_masterformat_text, + snprintf(pathbuf, sizeof(pathbuf), FUZZDIR "/%s", + "dns_message_checksig.data/sig0key.db"); + result = dns_zone_setfile(zone, pathbuf, dns_masterformat_text, &dns_master_style_default); if (result != ISC_R_SUCCESS) { return (1);