]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
cli sockets: check for a digit prior using atoi
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Fri, 6 Mar 2015 14:30:42 +0000 (15:30 +0100)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Fri, 6 Mar 2015 14:43:05 +0000 (15:43 +0100)
src/socket.c

index f662c558e2218a7996c54af5755bcec38cda3e1e..7ed9c3afac634cd0fc6b36dd7c2a4827cd269756 100644 (file)
@@ -362,6 +362,9 @@ const char *port_to_service(const char *sport, const char *proto)
        unsigned int port;
        struct servent *sr;
 
+       if (!c_isdigit(sport[0]))
+               return sport;
+
        port = atoi(sport);
        if (port == 0)
                return sport;
@@ -371,7 +374,7 @@ const char *port_to_service(const char *sport, const char *proto)
        sr = getservbyport(port, proto);
        if (sr == NULL) {
                fprintf(stderr,
-                       "Warning: getservbyport() failed. Using port number as service.\n");
+                       "Warning: getservbyport(%s) failed. Using port number as service.\n", sport);
                return sport;
        }