# HG changeset patch # User Gary Mills # Date 1350481209 25200 # Node ID fd9b980efd0676039b05e4bf36140a77adaaaf62 # Parent c6a784e8dbc8fed5bc702f7f75eafc6888718341 702 tput calls gets() Reviewed by: Dan McDonald Reviewed by: Gordon Ross Approved by: Garrett D'Amore diff -r c6a784e8dbc8 -r fd9b980efd06 usr/src/cmd/tput/tput.c --- a/usr/src/cmd/tput/tput.c Sun Oct 14 15:13:58 2012 -0400 +++ b/usr/src/cmd/tput/tput.c Wed Oct 17 06:40:09 2012 -0700 @@ -22,6 +22,7 @@ /* * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. + * Copyright (c) 2012 Gary Mills */ /* Copyright (c) 1988 AT&T */ @@ -174,10 +175,12 @@ for (i = 0; i < 10; i++) v[i] = (char *)malloc(32 * sizeof (char)); - while (gets(buff) != NULL) { + while (fgets(buff, sizeof (buff), stdin) != NULL) { /* read standard input line; skip over empty lines */ if ((std_argc = - sscanf(buff, "%s %s %s %s %s %s %s %s %s %s", + sscanf(buff, + "%31s %31s %31s %31s %31s %31s %31s %31s " + "%31s %31s", v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7], v[8], v[9])) < 1) { continue;