martin 99/07/30 06:42:26
Modified: src/main rfc1413.c Log: Change for EBCDIC platforms (TPF and BS2000) to correctly deal with ASCII/EBCDIC conversions in "ident" query. (This is the most obvious bug so I commited it right away. -martin) Submitted by: David McCreedy <[EMAIL PROTECTED]> Reviewed by: Martin Kraemer Revision Changes Path 1.28 +6 -0 apache-1.3/src/main/rfc1413.c Index: rfc1413.c =================================================================== RCS file: /export/home/cvs/apache-1.3/src/main/rfc1413.c,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- rfc1413.c 1999/01/01 19:04:53 1.27 +++ rfc1413.c 1999/07/30 13:42:25 1.28 @@ -147,6 +147,9 @@ ntohs(our_sin->sin_port)); /* send query to server. Handle short write. */ +#ifdef CHARSET_EBCDIC + ebcdic2ascii(&buffer, &buffer, buflen); +#endif i = 0; while(i < strlen(buffer)) { int j; @@ -183,6 +186,9 @@ } /* RFC1413_USERLEN = 512 */ +#ifdef CHARSET_EBCDIC + ascii2ebcdic(&buffer, &buffer, (size_t)i); +#endif if (sscanf(buffer, "%u , %u : USERID :%*[^:]:%512s", &rmt_port, &our_port, user) != 3 || ntohs(rmt_sin->sin_port) != rmt_port || ntohs(our_sin->sin_port) != our_port)