summaryrefslogtreecommitdiff
path: root/usr/src/lib/libadm/common/ckitem.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libadm/common/ckitem.c')
-rw-r--r--usr/src/lib/libadm/common/ckitem.c17
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: