extract_name_no_compression: strip trailing dot.

This commit is contained in:
Giovanni Bajo
2012-04-25 17:48:40 +02:00
committed by Simon Kelley
parent ce2a0f5a6a
commit 2ef843dd16

View File

@@ -64,8 +64,10 @@ static int extract_name_no_compression(unsigned char *rr, int maxlen, char *buf)
} }
*buf++ = '.'; *buf++ = '.';
} }
// Remove trailing dot (if any)
if (rr != start)
*(--buf) = 0;
rr++; rr++;
*buf = 0;
if (rr == end) if (rr == end)
return 0; return 0;
return rr-start; return rr-start;
@@ -200,7 +202,7 @@ static int begin_rrsig_validation(struct dns_header *header, size_t pktlen,
alg->vtbl->begin_data(alg); alg->vtbl->begin_data(alg);
alg->vtbl->add_data(alg, sigrdata, 18); alg->vtbl->add_data(alg, sigrdata, 18);
alg->vtbl->add_data(alg, signer_name, strlen(signer_name)-1); /* remove trailing dot */ alg->vtbl->add_data(alg, signer_name, strlen(signer_name));
for (i = 0; i < rrsetidx; ++i) for (i = 0; i < rrsetidx; ++i)
{ {
int rdlen; int rdlen;