Commit af5750d3 authored by Jeremy Allison's avatar Jeremy Allison Committed by Gerald (Jerry) Carter
Browse files

r1248: Fix from Nick Wellnhofer <wellnhofer@aevum.de> to prevent

lp_interfaces() list from being corrupted.
Jeremy.
(This used to be commit c892545960a9c3206b5a1f73e98ea924c802c17c)
parent 6106de34
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -94,7 +94,7 @@ This handles the following different forms:
4) ip/mask
5) bcast/mask
****************************************************************************/
static void interpret_interface(const char *token)
static void interpret_interface(char *token)
{
	struct in_addr ip, nmask;
	char *p;
@@ -130,9 +130,9 @@ static void interpret_interface(const char *token)
	}

	/* parse it into an IP address/netmasklength pair */
	*p++ = 0;

	*p = 0;
	ip = *interpret_addr2(token);
	*p++ = '/';

	if (strlen(p) > 2) {
		nmask = *interpret_addr2(p);
@@ -207,7 +207,11 @@ void load_interfaces(void)

	if (ptr) {
		while (*ptr) {
			interpret_interface(*ptr);
			char *ptr_cpy = strdup(*ptr);
			if (ptr_cpy) {
				interpret_interface(ptr_cpy);
				free(ptr_cpy);
			}
			ptr++;
		}
	}