Skip to content
Snippets Groups Projects
Commit c5661dda authored by Jan Včelák's avatar Jan Včelák :rocket:
Browse files

DNSSEC: assert key names are present when writing RRSIG RDATA

CID: 1091462 1091461
parent 07cd9b80
No related branches found
No related tags found
No related merge requests found
......@@ -62,6 +62,7 @@ static size_t rrsig_rdata_size(const knot_dnssec_key_t *key)
// variable part
assert(key->name);
size += knot_dname_size(key->name);
size += knot_dnssec_sign_size(key);
......@@ -112,6 +113,7 @@ static void rrsig_write_rdata(uint8_t *rdata,
w += sizeof(uint16_t);
assert(w == rdata + RRSIG_RDATA_SIGNER_OFFSET);
assert(key->name);
memcpy(w, key->name, knot_dname_size(key->name)); // signer
}
......
......@@ -71,6 +71,7 @@ static size_t sig0_rdata_size(knot_dnssec_key_t *key)
// variable part
assert(key->name);
size += knot_dname_size(key->name); // signer
size += knot_dnssec_sign_size(key);
......@@ -131,6 +132,7 @@ static int sig0_write_rdata(knot_dnssec_key_t *key, uint8_t *rdata)
w += sizeof(uint16_t);
assert(w == rdata + 18);
assert(key->name);
memcpy(w, key->name, knot_dname_size(key->name)); // signer
return KNOT_EOK;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment