diff options
| author | Doug Barton <dougb@FreeBSD.org> | 2002-11-14 10:04:51 +0000 |
|---|---|---|
| committer | Doug Barton <dougb@FreeBSD.org> | 2002-11-14 10:04:51 +0000 |
| commit | 4a43fe6c983881f9b953906cb4e8afaa41b49b86 (patch) | |
| tree | 9a860e605e6e23f7f753bc0221760c67a42f4bf4 /contrib/bind/lib | |
| parent | 9d6de8c046840d6f64dde4e18ec911cdd352a873 (diff) | |
Notes
Diffstat (limited to 'contrib/bind/lib')
| -rw-r--r-- | contrib/bind/lib/nameser/ns_name.c | 4 | ||||
| -rw-r--r-- | contrib/bind/lib/nameser/ns_samedomain.c | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/contrib/bind/lib/nameser/ns_name.c b/contrib/bind/lib/nameser/ns_name.c index 96c41e873659..6b193f6160db 100644 --- a/contrib/bind/lib/nameser/ns_name.c +++ b/contrib/bind/lib/nameser/ns_name.c @@ -341,6 +341,10 @@ ns_name_ntol(const u_char *src, u_char *dst, size_t dstsiz) dn = dst; eom = dst + dstsiz; + if (dn >= eom) { + errno = EMSGSIZE; + return (-1); + } while ((n = *cp++) != 0) { if ((n & NS_CMPRSFLGS) == NS_CMPRSFLGS) { /* Some kind of compression pointer. */ diff --git a/contrib/bind/lib/nameser/ns_samedomain.c b/contrib/bind/lib/nameser/ns_samedomain.c index c8479249b55f..e29a8f8422ab 100644 --- a/contrib/bind/lib/nameser/ns_samedomain.c +++ b/contrib/bind/lib/nameser/ns_samedomain.c @@ -166,7 +166,7 @@ int ns_makecanon(const char *src, char *dst, size_t dstsize) { size_t n = strlen(src); - if (n + sizeof "." > dstsize) { + if (n + sizeof "." + 1 > dstsize) { errno = EMSGSIZE; return (-1); } |
