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)
  
  
  

Reply via email to