From 9b72c6ce93c681d56de2c0351fac3cf5fa2c7bfa Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Mon, 13 Jul 1998 13:59:46 +0000 Subject: [PATCH] (inaddr2str): don't advance hostent->h_addr_list, use a copy instead git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@5086 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/roken/inaddr2str.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/roken/inaddr2str.c b/lib/roken/inaddr2str.c index 2733b8a9a..067fd27e1 100644 --- a/lib/roken/inaddr2str.c +++ b/lib/roken/inaddr2str.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995, 1996, 1997 Kungliga Tekniska Högskolan + * Copyright (c) 1995, 1996, 1997, 1998 Kungliga Tekniska Högskolan * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved. * @@ -76,14 +76,16 @@ void inaddr2str(struct in_addr addr, char *s, size_t len) { struct hostent *h; - char *p; + char **p; h = roken_gethostbyaddr ((const char *)&addr, sizeof(addr), AF_INET); if (h) { h = roken_gethostbyname (h->h_name); if(h) - while ((p = *(h->h_addr_list)++)) - if (memcmp (p, &addr, sizeof(addr)) == 0) { + for(p = h->h_addr_list; + *p; + ++p) + if (memcmp (*p, &addr, sizeof(addr)) == 0) { strcpy_truncate (s, h->h_name, len); return; }