--- source3/smbd/sesssetup.c.orig 2018-01-19 16:04:53.950557502 -0700 +++ source3/smbd/sesssetup.c 2018-01-19 16:06:22.680714874 -0700 @@ -513,7 +513,8 @@ * contains a string like: * 'ipv4:127.0.0.1:48163' */ - if (strstr(addr, state->ip) == NULL) { + const char *p; + if ((p = strstr(addr, state->ip)) == NULL || strspn(p+strlen(state->ip), "0123456789") != 0) { DEBUG(10, ("%s does not match %s\n", state->ip, addr)); return 0; }