=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/modstat/Attic/modstat.c,v retrieving revision 1.5 retrieving revision 1.6 diff -c -r1.5 -r1.6 *** src/usr.bin/modstat/Attic/modstat.c 1996/08/05 11:11:41 1.5 --- src/usr.bin/modstat/Attic/modstat.c 1996/08/06 18:17:22 1.6 *************** *** 1,4 **** ! /* * $OpenBSD: modstat.c,v 1.5 1996/08/05 11:11:41 mickey Exp $*/ /* * Copyright (c) 1993 Terrence R. Lambert. * All rights reserved. --- 1,5 ---- ! /* $OpenBSD: modstat.c,v 1.6 1996/08/06 18:17:22 deraadt Exp $ */ ! /* * Copyright (c) 1993 Terrence R. Lambert. * All rights reserved. *************** *** 51,57 **** { fprintf(stderr, ! "usage: modstat [-i ] [-n ]\n"); exit(1); } --- 52,58 ---- { fprintf(stderr, ! "usage: modstat [-i moduleid] [-n modulename]\n"); exit(1); } *************** *** 76,83 **** sbuf.id = modnum; sbuf.name = name; ! if (modname != NULL) strcpy(sbuf.name, modname); if (ioctl(devfd, LMSTAT, &sbuf) == -1) { switch (errno) { --- 77,87 ---- sbuf.id = modnum; sbuf.name = name; ! if (modname != NULL) { ! if (strlen(modname) >= sizeof(sbuf.name)) ! return 4; strcpy(sbuf.name, modname); + } if (ioctl(devfd, LMSTAT, &sbuf) == -1) { switch (errno) { *************** *** 137,146 **** case 'n': modname = optarg; break; /* name */ - case '?': - usage(); default: ! printf("default!\n"); break; } } --- 141,148 ---- case 'n': modname = optarg; break; /* name */ default: ! usage(); break; } }