From: Bernd E. <ei...@us...> - 2006-01-16 08:13:12
|
Update of /cvsroot/naviserver/naviserver/nsd In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28819/nsd Modified Files: uuencode.c Log Message: See Changelog Index: uuencode.c =================================================================== RCS file: /cvsroot/naviserver/naviserver/nsd/uuencode.c,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** uuencode.c 20 Oct 2005 15:03:50 -0000 1.5 --- uuencode.c 16 Jan 2006 08:12:54 -0000 1.6 *************** *** 113,130 **** q = (unsigned char *) output; for (n = len / 3; n > 0; --n) { - *q++ = ENC(p[0] >> 2); - *q++ = ENC(((p[0] << 4) & 060) | ((p[1] >> 4) & 017)); - *q++ = ENC(((p[1] << 2) & 074) | ((p[2] >> 6) & 03)); - *q++ = ENC(p[2] & 077); - p += 3; - line += 4; /* * Add wrapping newline to be compatible with GNU uuencode */ ! ! if (line == 60) { *q++ = '\n'; line = 0; } } --- 113,131 ---- q = (unsigned char *) output; for (n = len / 3; n > 0; --n) { /* * Add wrapping newline to be compatible with GNU uuencode + * if line length exceeds max line length - without adding + * extra newline character */ ! if (line >= 60) { *q++ = '\n'; line = 0; } + *q++ = ENC(p[0] >> 2); + *q++ = ENC(((p[0] << 4) & 060) | ((p[1] >> 4) & 017)); + *q++ = ENC(((p[1] << 2) & 074) | ((p[2] >> 6) & 03)); + *q++ = ENC(p[2] & 077); + p += 3; + line += 4; } |