diff options
Diffstat (limited to 'usr/src/lib/libadm/common/ckitem.c')
-rw-r--r-- | usr/src/lib/libadm/common/ckitem.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/usr/src/lib/libadm/common/ckitem.c b/usr/src/lib/libadm/common/ckitem.c index 8835f6b23b..d87c51f2c5 100644 --- a/usr/src/lib/libadm/common/ckitem.c +++ b/usr/src/lib/libadm/common/ckitem.c @@ -27,8 +27,10 @@ * Copyright 2005 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ +/* + * Copyright 2010 Nexenta Systems, Inc. All rights reserved. + */ -#pragma ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.4 */ /*LINTLIBRARY*/ #include <stdio.h> @@ -463,6 +465,7 @@ printmenu(CKMENU *menup) for (i = 1; chp; ++i) { if (!(menup->attr & CKUNNUM)) (void) fprintf(stderr, "%3d ", i); + /* LINTED E_SEC_PRINTF_VAR_FMT */ (void) fprintf(stderr, format, chp->token); if (chp->text) { /* there is text associated with the token */ @@ -473,6 +476,7 @@ printmenu(CKMENU *menup) if (!(menup->attr & CKUNNUM)) (void) fprintf(stderr, "%5s", ""); + /* LINTED E_SEC_PRINTF_VAR_FMT */ (void) fprintf(stderr, format, ""); while (isspace((unsigned char)*pt)) ++pt; @@ -505,17 +509,16 @@ static int getstr(char *strval, char *defstr, char *error, char *help, char *prompt) { char input[MAX_INPUT]; - char *ept, end[MAX_INPUT]; + char end[MAX_INPUT]; - *(ept = end) = '\0'; + *end = '\0'; if (defstr) { - (void) sprintf(ept, "(default: %s) ", defstr); - ept += strlen(ept); + (void) snprintf(end, MAX_INPUT, "(default: %s) ", defstr); } if (ckquit) { - (void) strcat(ept, "[?,??,q]"); + (void) strlcat(end, "[?,??,q]", MAX_INPUT); } else { - (void) strcat(ept, "[?,??]"); + (void) strlcat(end, "[?,??]", MAX_INPUT); } start: |