]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-ssh.c
CI: Add warning exemptions for Sun C (suncc-5.14) on Solaris 10
[tcpdump] / print-ssh.c
index bb983355a29228842a90e435b2873b027d4bcb3b..f9dd419cb5aea96b2bb10d25f684ba86af488047 100644 (file)
 
 /* \summary: Secure Shell (SSH) printer */
 
-#ifdef HAVE_CONFIG_H
 #include <config.h>
-#endif
 
 #include "netdissect-stdinc.h"
-
-#include <stdio.h>
-#include <stdlib.h>
+#include "netdissect-ctype.h"
 
 #include "netdissect.h"
 #include "extract.h"
@@ -44,14 +40,17 @@ ssh_print_version(netdissect_options *ndo, const u_char *pptr, u_int len)
        idx++;
 
        while (idx < len) {
-               if (GET_U_1(pptr + idx) == '\n') {
+               u_char c;
+
+               c = GET_U_1(pptr + idx);
+               if (c == '\n') {
                        /*
                         * LF without CR; end of line.
                         * Skip the LF and print the line, with the
                         * exception of the LF.
                         */
                        goto print;
-               } else if (GET_U_1(pptr + idx) == '\r') {
+               } else if (c == '\r') {
                        /* CR - any LF? */
                        if ((idx+1) >= len) {
                                /* not in this packet */
@@ -71,8 +70,7 @@ ssh_print_version(netdissect_options *ndo, const u_char *pptr, u_int len)
                         * if it were binary data and don't print it.
                         */
                        goto trunc;
-               } else if (!isascii(GET_U_1(pptr + idx)) ||
-                          !isprint(GET_U_1(pptr + idx)) ) {
+               } else if (!ND_ASCII_ISPRINT(c) ) {
                        /*
                         * Not a printable ASCII character; treat this
                         * as if it were binary data and don't print it.