--- rxvt-unicode/src/rxvtdaemon.C 2004/08/18 00:34:27 1.8 +++ rxvt-unicode/src/rxvtdaemon.C 2006/01/11 00:59:58 1.11 @@ -26,6 +26,8 @@ #include #include +#include +#include #include #include @@ -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)