From 635fe98a7f156688fc3182d597c88592823a3d22 Mon Sep 17 00:00:00 2001 From: Damien Miller Date: Tue, 23 Apr 2002 21:00:33 +1000 Subject: - markus@cvs.openbsd.org 2002/04/22 06:15:47 [radix.c] fix check for overflow --- radix.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'radix.c') diff --git a/radix.c b/radix.c index 94e3dc70e..85ca9c329 100644 --- a/radix.c +++ b/radix.c @@ -26,7 +26,7 @@ #include "includes.h" #include "uuencode.h" -RCSID("$OpenBSD: radix.c,v 1.18 2002/04/20 09:17:19 markus Exp $"); +RCSID("$OpenBSD: radix.c,v 1.19 2002/04/22 06:15:47 markus Exp $"); #ifdef AFS #include @@ -76,15 +76,17 @@ creds_to_radix(CREDENTIALS *creds, u_char *buf, size_t buflen) #define GETSTRING(b, t, tlen) \ do { \ - int i; \ + int i, found = 0; \ for (i = 0; i < tlen; i++) { \ if (buffer_len(b) == 0) \ goto done; \ t[i] = buffer_get_char(b); \ - if (t[i] == '\0') \ + if (t[i] == '\0') { \ + found = 1; \ break; \ + } \ } \ - if (t[i] != '\0') \ + if (!found) \ goto done; \ } while(0) -- cgit v1.2.3