diff -Nuard oidentd-2.0.1.orig/src/oidentd_inet_util.c oidentd-2.0.1/src/oidentd_inet_util.c --- oidentd-2.0.1.orig/src/oidentd_inet_util.c Wed Oct 3 14:06:12 2001 +++ oidentd-2.0.1/src/oidentd_inet_util.c Wed Dec 12 20:06:32 2001 @@ -341,8 +341,8 @@ default: goto out_fail; } - - if (len < res->ai_addrlen) + /* [krzyzak] int to size_t */ + if (len < (size_t)res->ai_addrlen) goto out_fail; memcpy(addr, res->ai_addr, res->ai_addrlen); diff -Nuard oidentd-2.0.1.orig/src/oidentd_masq.c oidentd-2.0.1/src/oidentd_masq.c --- oidentd-2.0.1.orig/src/oidentd_masq.c Wed Oct 3 14:06:12 2001 +++ oidentd-2.0.1/src/oidentd_masq.c Wed Dec 12 20:05:04 2001 @@ -208,6 +208,11 @@ goto failure; } + /* [krzyzak] - masq random user reply*/ + if (!strncmp(p,"RANDOM",user_len)) { + snprintf(p, user_len, "%s%u", UPREFIX, rand() % 100000); + } + xstrncpy(user, p, user_len); p = strtok(NULL, " \t");