summaryrefslogtreecommitdiff
path: root/validator/val_nsec3.c
diff options
context:
space:
mode:
Diffstat (limited to 'validator/val_nsec3.c')
-rw-r--r--validator/val_nsec3.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/validator/val_nsec3.c b/validator/val_nsec3.c
index e790e99825ea..998fcc4e38ee 100644
--- a/validator/val_nsec3.c
+++ b/validator/val_nsec3.c
@@ -565,7 +565,8 @@ nsec3_get_hashed(sldns_buffer* buf, uint8_t* nm, size_t nmlen, int algo,
sldns_buffer_clear(buf);
sldns_buffer_write(buf, nm, nmlen);
query_dname_tolower(sldns_buffer_begin(buf));
- sldns_buffer_write(buf, salt, saltlen);
+ if(saltlen != 0)
+ sldns_buffer_write(buf, salt, saltlen);
sldns_buffer_flip(buf);
hash_len = nsec3_hash_algo_size_supported(algo);
if(hash_len == 0) {
@@ -580,7 +581,8 @@ nsec3_get_hashed(sldns_buffer* buf, uint8_t* nm, size_t nmlen, int algo,
for(i=0; i<iter; i++) {
sldns_buffer_clear(buf);
sldns_buffer_write(buf, res, hash_len);
- sldns_buffer_write(buf, salt, saltlen);
+ if(saltlen != 0)
+ sldns_buffer_write(buf, salt, saltlen);
sldns_buffer_flip(buf);
if(!secalgo_nsec3_hash(algo,
(unsigned char*)sldns_buffer_begin(buf),