From 7fea1f8f7c0d29089450f35a4afa3b333923fd83 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Wed, 17 Nov 1999 06:10:42 +0000 Subject: [PATCH] (find_all_addresses): change code to actually increment buf_size git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7402 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/krb5/get_addrs.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/krb5/get_addrs.c b/lib/krb5/get_addrs.c index bd0074e4b..08693918c 100644 --- a/lib/krb5/get_addrs.c +++ b/lib/krb5/get_addrs.c @@ -126,7 +126,7 @@ find_all_addresses (krb5_context context, return -1; buf_size = 8192; - do { + for (;;) { buf = malloc(buf_size); if (buf == NULL) { ret = ENOMEM; @@ -143,9 +143,11 @@ find_all_addresses (krb5_context context, * be determined? */ - if (ifconf.ifc_len == buf_size) - free (buf); - } while (ifconf.ifc_len == buf_size); + if (ifconf.ifc_len < buf_size) + break; + free (buf); + buf_size *= 2; + } num = ifconf.ifc_len / ifreq_sz; res->len = num;