summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'patchsets/skey/1.1.5/11_all_strncat-warning.patch')
-rw-r--r--patchsets/skey/1.1.5/11_all_strncat-warning.patch11
1 files changed, 11 insertions, 0 deletions
diff --git a/patchsets/skey/1.1.5/11_all_strncat-warning.patch b/patchsets/skey/1.1.5/11_all_strncat-warning.patch
new file mode 100644
index 0000000..6eeefdd
--- /dev/null
+++ b/patchsets/skey/1.1.5/11_all_strncat-warning.patch
@@ -0,0 +1,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());