aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/inet.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/inet.c b/lib/inet.c
index 8080364..073c8a3 100644
--- a/lib/inet.c
+++ b/lib/inet.c
@@ -423,10 +423,9 @@ const char *get_sname(int socknumber, const char *proto, int numeric)
if (socknumber == 0)
return ("*");
- if (numeric) {
- sprintf(buffer, "%d", ntohs(socknumber));
- return (buffer);
- }
+ if (numeric)
+ goto do_ntohs;
+
if (!init) {
(void) read_services();
init = 1;
@@ -443,8 +442,11 @@ const char *get_sname(int socknumber, const char *proto, int numeric)
sprintf(buffer, "%s", item->name);
}
- if (!buffer[0])
+
+ if (!buffer[0]) {
+ do_ntohs:
sprintf(buffer, "%d", ntohs(socknumber));
+ }
return (buffer);
}