Fix dns_message_checksig in out-of-tree setup

Hardcoded path was missing FUZZDIR prefix.

Related: !5923
This commit is contained in:
Petr Špaček
2022-09-27 10:39:51 +02:00
parent d102c59b96
commit 4108d79c9a

View File

@@ -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);