From a7133358f71e2093438f49058f25abb8adc12f4b Mon Sep 17 00:00:00 2001 From: Toomas Soome Date: Thu, 23 Feb 2017 11:51:49 +0200 Subject: [PATCH] 7870 libnsl: can not use sizeof on arrays passed as function argument --- usr/src/lib/libc/port/nsl/netname.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/usr/src/lib/libc/port/nsl/netname.c b/usr/src/lib/libc/port/nsl/netname.c index e7ed49ab5b..01e1529211 100644 --- a/usr/src/lib/libc/port/nsl/netname.c +++ b/usr/src/lib/libc/port/nsl/netname.c @@ -108,7 +108,7 @@ static mutex_t serialize_netname = ERRORCHECKMUTEX; static int user2netname_nis(int *err, char netname[MAXNETNAMELEN + 1], uid_t uid, - char *domain) + char *domain) { int i; char *dfltdom; @@ -173,7 +173,7 @@ __getnetnamebyuid(char name[MAXNETNAMELEN + 1], uid_t uid) */ int user2netname(char netname[MAXNETNAMELEN + 1], const uid_t uid, - const char *domain) + const char *domain) { struct __nsw_switchconfig *conf; struct __nsw_lookup *look; @@ -188,7 +188,7 @@ user2netname(char netname[MAXNETNAMELEN + 1], const uid_t uid, */ if (uid == NOBODY_UID) { - (void) strlcpy(netname, "nobody", sizeof (netname)); + (void) strlcpy(netname, "nobody", MAXNETNAMELEN + 1); return (1); } @@ -201,7 +201,7 @@ user2netname(char netname[MAXNETNAMELEN + 1], const uid_t uid, * itself requires a netname to look up. As we clearly * can't continue like this we return 'nobody'. */ - (void) strlcpy(netname, "nobody", sizeof (netname)); + (void) strlcpy(netname, "nobody", MAXNETNAMELEN + 1); return (1); } @@ -264,7 +264,7 @@ user2netname(char netname[MAXNETNAMELEN + 1], const uid_t uid, */ int host2netname(char netname[MAXNETNAMELEN + 1], const char *host, - const char *domain) + const char *domain) { char *p; char hostname[MAXHOSTNAMELEN + 1]; -- 2.11.4.GIT