From bedb3b8f9695bdd235a0eac91c64164ffbe88240 Mon Sep 17 00:00:00 2001 From: millert <> Date: Fri, 3 Oct 2003 19:48:10 +0000 Subject: Fix off-by-one, patch from Patrick Latifi; closes PR 3492 --- src/lib/libc/net/gethostnamadr.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/lib') diff --git a/src/lib/libc/net/gethostnamadr.c b/src/lib/libc/net/gethostnamadr.c index 0be63bec83..89afb634f1 100644 --- a/src/lib/libc/net/gethostnamadr.c +++ b/src/lib/libc/net/gethostnamadr.c @@ -48,7 +48,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char rcsid[] = "$OpenBSD: gethostnamadr.c,v 1.57 2003/06/27 22:23:05 vincent Exp $"; +static char rcsid[] = "$OpenBSD: gethostnamadr.c,v 1.58 2003/10/03 19:48:10 millert Exp $"; #endif /* LIBC_SCCS and not lint */ #include @@ -231,19 +231,19 @@ getanswer(answer, anslen, qname, qtype) continue; } cp += n; /* name */ - if (cp > eom) + if (cp >= eom) break; type = _getshort(cp); cp += INT16SZ; /* type */ - if (cp > eom) + if (cp >= eom) break; class = _getshort(cp); cp += INT16SZ + INT32SZ; /* class, TTL */ - if (cp > eom) + if (cp >= eom) break; n = _getshort(cp); cp += INT16SZ; /* len */ - if (cp > eom) + if (cp >= eom) break; if (type == T_SIG) { /* XXX - ignore signatures as we don't use them yet */ -- cgit v1.2.3-55-g6feb