summaryrefslogtreecommitdiff
path: root/contrib/opie
diff options
context:
space:
mode:
authorMark Murray <markm@FreeBSD.org>2001-08-20 12:52:49 +0000
committerMark Murray <markm@FreeBSD.org>2001-08-20 12:52:49 +0000
commit432f97766d53f5091ffe35f3023bdadfb6e208ad (patch)
treefd14bdbaec1638413ad33e4ebf4d364b9205bd76 /contrib/opie
parent2449bf28adca16e49c811264b39a8727e46caf53 (diff)
downloadsrc-test2-432f97766d53f5091ffe35f3023bdadfb6e208ad.tar.gz
src-test2-432f97766d53f5091ffe35f3023bdadfb6e208ad.zip
Notes
Diffstat (limited to 'contrib/opie')
-rw-r--r--contrib/opie/opieinfo.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/contrib/opie/opieinfo.c b/contrib/opie/opieinfo.c
index a5d0d5774216..614dad647328 100644
--- a/contrib/opie/opieinfo.c
+++ b/contrib/opie/opieinfo.c
@@ -35,14 +35,17 @@ $FreeBSD$
*/
#include "opie_cfg.h"
+#include <sys/param.h>
+#include <errno.h>
#include <stdio.h>
+#include <string.h>
#if HAVE_UNISTD_H
#include <unistd.h>
#endif /* HAVE_UNISTD_H */
#include "opie.h"
/* extern char *optarg; */
-extern int errno, optind;
+/* extern int errno, optind; */
static char *getusername FUNCTION_NOARGS
{
@@ -82,6 +85,11 @@ int main FUNCTION((argc, argv), int argc AND char *argv[])
} else
username = getusername();
+ if (strlen(username) >= MAXLOGNAME) {
+ fprintf(stderr, "Username too long.\n");
+ exit(1);
+ }
+
if ((i = opielookup(&opie, username)) && (i != 2)) {
if (i < 0)
fprintf(stderr, "Error opening database! (errno = %d)\n", errno);