summaryrefslogtreecommitdiff
blob: 6eeefdd6dbc928f2da0213212f4f4d428b0a4394 (plain)
1
2
3
4
5
6
7
8
9
10
11
--- skey-1.1.5-orig/skeyinit.c
+++ skey-1.1.5/skeyinit.c
@@ -111,7 +111,7 @@
 	defaultseed[SKEY_NAMELEN] = '\0';
 	time(&now);
 	snprintf(tbuf, sizeof(tbuf), "%05ld", (long) (now % 100000));
-	strncat(defaultseed, tbuf, sizeof(defaultseed));
+	strncat(defaultseed, tbuf, sizeof(defaultseed) - SKEY_NAMELEN - 1);
 
 	if ((pp = getpwuid(getuid())) == NULL)
 		err(1, "no user with uid %ld", (u_long)getuid());