]> granicus.if.org Git - apache/commitdiff
Fix the format strings used for apr_port_t (APR_PORT_T_FMT anyone?).
authorJeff Trawick <trawick@apache.org>
Wed, 8 Nov 2000 16:42:05 +0000 (16:42 +0000)
committerJeff Trawick <trawick@apache.org>
Wed, 8 Nov 2000 16:42:05 +0000 (16:42 +0000)
The sscanf() call was actually broken.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86871 13f79535-47bb-0310-9956-ffa450edef68

server/rfc1413.c

index a981c77d34c27a7f7f331d52242febd804408aca..8e5d3430bd537ab8522f97ccbfcd56bfe015833c 100644 (file)
@@ -151,7 +151,7 @@ static int get_rfc1413(apr_socket_t *sock, const char *local_ip,
     apr_get_port(&sav_rmt_port, APR_REMOTE, sock);
 
 /* send the data */
-    buflen = apr_snprintf(buffer, sizeof(buffer), "%u,%u\r\n", sav_rmt_port,
+    buflen = apr_snprintf(buffer, sizeof(buffer), "%hu,%hu\r\n", sav_rmt_port,
                sav_our_port);
     ap_xlate_proto_to_ascii(buffer, buflen);
 
@@ -203,7 +203,7 @@ static int get_rfc1413(apr_socket_t *sock, const char *local_ip,
 
 /* RFC1413_USERLEN = 512 */
     ap_xlate_proto_from_ascii(buffer, i);
-    if (sscanf(buffer, "%u , %u : USERID :%*[^:]:%512s", &rmt_port, &our_port,
+    if (sscanf(buffer, "%hu , %hu : USERID :%*[^:]:%512s", &rmt_port, &our_port,
               user) != 3 || sav_rmt_port != rmt_port
        || sav_our_port != our_port)
        return -1;