From: zacheiss Date: Wed, 16 Feb 2000 18:12:10 +0000 (+0000) Subject: from epeisach: fallback to hes_getservbyname if we're not in /etc/services X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/commitdiff_plain/88a72f000933665a166de46e7eb6539d1a290bbf from epeisach: fallback to hes_getservbyname if we're not in /etc/services --- diff --git a/lib/mr_connect.c b/lib/mr_connect.c index 2448ecbe..26aaf0ed 100644 --- a/lib/mr_connect.c +++ b/lib/mr_connect.c @@ -137,7 +137,17 @@ int mr_connect_internal(char *server, char *port) if (s) target.sin_port = s->s_port; else +#ifdef HAVE_HESIOD + { + s = hes_getservbyname(port, "tcp"); + if (s) + target.sin_port = s->s_port; + else + return 0; + } +#else return 0; +#endif } memcpy(&target.sin_addr, shost->h_addr, shost->h_length);