X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/9f8c2accae45b8dcb8c4e26009230c5e87ed53b5..fd3d01f60c477677af51cfbe4b23654c2e90c3df:/gameserv/sockhelp.cpp diff --git a/gameserv/sockhelp.cpp b/gameserv/sockhelp.cpp index f679c78..1536767 100644 --- a/gameserv/sockhelp.cpp +++ b/gameserv/sockhelp.cpp @@ -23,19 +23,14 @@ int atoport(char *service, char *proto) { int port; long int lport; - struct servent *serv; char *errpos; - /* First try to read it from /etc/services */ - serv = getservbyname(service, proto); - if (serv != NULL) - port = serv->s_port; - else { /* Not in services, maybe a number? */ lport = strtol(service,&errpos,0); if ( (errpos[0] != 0) || (lport < 1) || (lport > 65535) ) return -1; /* Invalid port address */ + port = htons(lport); - } + return port; }