copy NUL too, from janj@wenf.org via openbsd

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12102 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2003-04-22 14:59:12 +00:00
parent 51d5c694e3
commit aa5a63a286

View File

@@ -186,7 +186,7 @@ parse_record(const unsigned char *data, const unsigned char *end_data,
return -1; return -1;
} }
(*rr)->u.mx->preference = (p[0] << 8) | p[1]; (*rr)->u.mx->preference = (p[0] << 8) | p[1];
strlcpy((*rr)->u.mx->domain, host, hostlen); strlcpy((*rr)->u.mx->domain, host, hostlen + 1);
break; break;
} }
case T_SRV:{ case T_SRV:{
@@ -212,7 +212,7 @@ parse_record(const unsigned char *data, const unsigned char *end_data,
(*rr)->u.srv->priority = (p[0] << 8) | p[1]; (*rr)->u.srv->priority = (p[0] << 8) | p[1];
(*rr)->u.srv->weight = (p[2] << 8) | p[3]; (*rr)->u.srv->weight = (p[2] << 8) | p[3];
(*rr)->u.srv->port = (p[4] << 8) | p[5]; (*rr)->u.srv->port = (p[4] << 8) | p[5];
strlcpy((*rr)->u.srv->target, host, hostlen); strlcpy((*rr)->u.srv->target, host, hostlen + 1);
break; break;
} }
case T_TXT:{ case T_TXT:{
@@ -294,7 +294,7 @@ parse_record(const unsigned char *data, const unsigned char *end_data,
(*rr)->u.sig->sig_len = sig_len; (*rr)->u.sig->sig_len = sig_len;
memcpy ((*rr)->u.sig->sig_data, p + 18 + status, sig_len); memcpy ((*rr)->u.sig->sig_data, p + 18 + status, sig_len);
(*rr)->u.sig->signer = &(*rr)->u.sig->sig_data[sig_len]; (*rr)->u.sig->signer = &(*rr)->u.sig->sig_data[sig_len];
strlcpy((*rr)->u.sig->signer, host, hostlen); strlcpy((*rr)->u.sig->signer, host, hostlen + 1);
break; break;
} }