diff -ur microdc-0.2.1-vanilla/main.c microdc-0.2.1-fixed/main.c --- microdc-0.2.1-vanilla/main.c 2004-08-21 11:38:52.000000000 +0200 +++ microdc-0.2.1-fixed/main.c 2004-11-25 02:49:58.000000000 +0100 @@ -702,6 +702,7 @@ return false; } else { disable_active(); + listen_port = port; } /* Start of disable_search. */ if (search_socket >= 0) { diff -ur microdc-0.2.1-vanilla/util.c microdc-0.2.1-fixed/util.c --- microdc-0.2.1-vanilla/util.c 2004-08-12 21:34:18.000000000 +0200 +++ microdc-0.2.1-fixed/util.c 2004-11-25 02:51:26.000000000 +0100 @@ -123,9 +123,9 @@ unsigned char *bytes; bytes = (unsigned char *) &addr->sin_addr; - snprintf(buffer, 22, "%d.%d.%d.%d:%u", + snprintf(buffer, sizeof(buffer), "%d.%d.%d.%d:%u", bytes[0], bytes[1], bytes[2], bytes[3], - addr->sin_port); + ntohs(addr->sin_port)); return buffer; }