summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKris Kennaway <kris@FreeBSD.org>2000-08-04 10:53:37 +0000
committerKris Kennaway <kris@FreeBSD.org>2000-08-04 10:53:37 +0000
commit683544bd3e0dbd73c247fdf38e687548ed7f9df5 (patch)
treecc3d34af796eb0127e61e7bac50b42d26f478da2
parent099d88322514565001c5800c136440afa8278f77 (diff)
Notes
-rw-r--r--lib/libc/rpc/netname.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/libc/rpc/netname.c b/lib/libc/rpc/netname.c
index 22167bee86cc..58b7e45a9a16 100644
--- a/lib/libc/rpc/netname.c
+++ b/lib/libc/rpc/netname.c
@@ -26,6 +26,8 @@
* Sun Microsystems, Inc.
* 2550 Garcia Avenue
* Mountain View, California 94043
+ *
+ * $FreeBSD$
*/
#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)netname.c 1.8 91/03/11 Copyr 1986 Sun Micro";
@@ -90,7 +92,7 @@ user2netname(netname, uid, domain)
{
char *dfltdom;
-#define MAXIPRINT (11) /* max length of printed integer */
+#define MAXIPRINT (20) /* max length of printed integer */
if (domain == NULL) {
if (_rpc_get_default_domain(&dfltdom) != 0) {
@@ -98,7 +100,7 @@ user2netname(netname, uid, domain)
}
domain = dfltdom;
}
- if (strlen(domain) + 1 + MAXIPRINT > MAXNETNAMELEN) {
+ if (strlen(domain) + 1 + MAXIPRINT + 1 + strlen(OPSYS) > MAXNETNAMELEN) {
return (0);
}
(void) sprintf(netname, "%s.%ld@%s", OPSYS, (u_long)uid, domain);
@@ -128,7 +130,7 @@ host2netname(netname, host, domain)
(void) gethostname(hostname, sizeof(hostname));
host = hostname;
}
- if (strlen(domain) + 1 + strlen(host) > MAXNETNAMELEN) {
+ if (strlen(domain) + 1 + strlen(host) + 1 + strlen(OPSYS) > MAXNETNAMELEN) {
return (0);
}
(void) sprintf(netname, "%s.%s@%s", OPSYS, host, domain);