From: Jeremy Allison Date: Mon, 30 Apr 2012 23:16:39 +0000 (-0700) Subject: Fix remove_duplicate_addrs2 to do exactly what it says. Previously it could leave... X-Git-Tag: samba-3.5.16~26 X-Git-Url: http://git.samba.org/?p=samba.git;a=commitdiff_plain;h=6d200f4342ce074bbf66ae4e247fcadb95620cf7 Fix remove_duplicate_addrs2 to do exactly what it says. Previously it could leave zero addresses in the list. (cherry picked from commit 8e9db61b447d22bad84a8c9ae450a71d9c3e6d58) --- diff --git a/source3/libsmb/namequery.c b/source3/libsmb/namequery.c index 858330db2ac..ff43706175f 100644 --- a/source3/libsmb/namequery.c +++ b/source3/libsmb/namequery.c @@ -571,7 +571,7 @@ static int remove_duplicate_addrs2(struct ip_service *iplist, int count ) DEBUG(10,("remove_duplicate_addrs2: " "looking for duplicate address/port pairs\n")); - /* one loop to remove duplicates */ + /* One loop to set duplicates to a zero addr. */ for ( i=0; i0) { + memmove(&iplist[i], + &iplist[i+1], + (count-i-1)*sizeof(struct ip_service)); } count--; - continue; } - i++; } return count;