summaryrefslogtreecommitdiffstats
path: root/contrib/bind9/lib/lwres/getnameinfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/bind9/lib/lwres/getnameinfo.c')
-rw-r--r--contrib/bind9/lib/lwres/getnameinfo.c33
1 files changed, 17 insertions, 16 deletions
diff --git a/contrib/bind9/lib/lwres/getnameinfo.c b/contrib/bind9/lib/lwres/getnameinfo.c
index b27ac40..92a34a1 100644
--- a/contrib/bind9/lib/lwres/getnameinfo.c
+++ b/contrib/bind9/lib/lwres/getnameinfo.c
@@ -1,5 +1,5 @@
/*
- * Portions Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC")
+ * Portions Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC")
* Portions Copyright (C) 1999-2001, 2003 Internet Software Consortium.
*
* Permission to use, copy, modify, and/or distribute this software for any
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: getnameinfo.c,v 1.39 2007-06-19 23:47:22 tbox Exp $ */
+/* $Id$ */
/*! \file */
@@ -62,51 +62,51 @@
* sockaddr sa which is salen bytes long. The hostname is of length
* hostlen and is returned via *host. The maximum length of the hostname
* is 1025 bytes: #NI_MAXHOST.
- *
+ *
* The name of the service associated with the port number in sa is
* returned in *serv. It is servlen bytes long. The maximum length of the
* service name is #NI_MAXSERV - 32 bytes.
- *
+ *
* The flags argument sets the following bits:
- *
+ *
* \li #NI_NOFQDN:
* A fully qualified domain name is not required for local hosts.
* The local part of the fully qualified domain name is returned
* instead.
- *
+ *
* \li #NI_NUMERICHOST
* Return the address in numeric form, as if calling inet_ntop(),
* instead of a host name.
- *
+ *
* \li #NI_NAMEREQD
* A name is required. If the hostname cannot be found in the DNS
* and this flag is set, a non-zero error code is returned. If the
* hostname is not found and the flag is not set, the address is
* returned in numeric form.
- *
+ *
* \li #NI_NUMERICSERV
* The service name is returned as a digit string representing the
* port number.
- *
+ *
* \li #NI_DGRAM
* Specifies that the service being looked up is a datagram
* service, and causes getservbyport() to be called with a second
* argument of "udp" instead of its default of "tcp". This is
* required for the few ports (512-514) that have different
* services for UDP and TCP.
- *
+ *
* \section getnameinfo_return Return Values
- *
+ *
* lwres_getnameinfo() returns 0 on success or a non-zero error code if
* an error occurs.
- *
+ *
* \section getname_see See Also
- *
- * RFC2133, getservbyport(),
+ *
+ * RFC2133, getservbyport(),
* lwres_getnamebyaddr(). lwres_net_ntop().
- *
+ *
* \section getnameinfo_bugs Bugs
- *
+ *
* RFC2133 fails to define what the nonzero return values of
* getnameinfo() are.
*/
@@ -219,6 +219,7 @@ lwres_getnameinfo(const struct sockaddr *sa, size_t salen, char *host,
default:
port = 0;
addr = NULL;
+ POST(port); POST(addr);
INSIST(0);
}
proto = (flags & NI_DGRAM) ? "udp" : "tcp";
OpenPOWER on IntegriCloud