rem: while (sscanf(ptr, "%16s %hu %*[^\n]", ip, &port) == 2) {
add: while (sscanf(ptr, "%15s %hu %*[^\n]", ip, &port) == 2) {
context: static void on_napigator_read(int fd, input_id input, void *udata){	OpnNodeList *nodelist = (OpnNodeList *) udata;	char buf[RW_BUFFER], ip[16], *ptr = buf;	int bytes;	in_port_t port;	if (net_sock_error(fd)) {		tcp_close(nodelist->con);		nodelist->con = NULL;		return;	}		if ((bytes = tcp_recv(nodelist->con, buf, sizeof(buf) - 1)) <= 0) {		/* so now we got our serverlist... connect! */		tcp_close(nodelist->con);		nodelist->con = NULL;		main_timer();	}		buf[bytes] = 0;	if (!strncmp(ptr, "HTTP", 4)) {		/* position the pointer behind the HTTP header */		if (!(ptr = strstr(ptr, "\r\n\r\n")) || !(ptr += 4))			return;	}		while (sscanf(ptr, "%16s %hu %*[^\n]", ip, &port) == 2) {		if (port)			opn_nodelist_node_add(nodelist, opn_node_new(net_ip(ip), port));				if (!(ptr = strchr(ptr, '\n')) || !(++ptr) || !strlen(ptr))			break;	}}