--- rxvt-unicode/src/rxvtdaemon.C 2004/07/29 15:25:43 1.7 +++ rxvt-unicode/src/rxvtdaemon.C 2006/01/11 00:59:58 1.11 @@ -26,6 +26,8 @@ #include #include +#include +#include #include #include @@ -42,7 +44,7 @@ uname (&u); path = getenv ("HOME"); - snprintf (name, PATH_MAX, "%s/.rxvt-%s", + snprintf (name, PATH_MAX, "%s/.rxvt-unicode-%s", path ? path : "/tmp", u.nodename); @@ -56,6 +58,9 @@ { uint8_t s[2]; + if (len > 65535) + len = 65535; + s[0] = len >> 8; s[1] = len; write (fd, s, 2); @@ -76,7 +81,7 @@ return false; l = (s[0] << 8) + s[1]; - if (l > 4096) + if (l > 65535) return false; if (len)