summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys-libs/cracklib/files/cracklib-2.7-buffer-packer.patch')
-rw-r--r--sys-libs/cracklib/files/cracklib-2.7-buffer-packer.patch20
1 files changed, 20 insertions, 0 deletions
diff --git a/sys-libs/cracklib/files/cracklib-2.7-buffer-packer.patch b/sys-libs/cracklib/files/cracklib-2.7-buffer-packer.patch
new file mode 100644
index 000000000000..8585c79d6e9d
--- /dev/null
+++ b/sys-libs/cracklib/files/cracklib-2.7-buffer-packer.patch
@@ -0,0 +1,20 @@
+Fix a simple buffer overflow.
+
+http://sourceforge.net/mailarchive/message.php?msg_id=11189809
+http://bugs.gentoo.org/show_bug.cgi?id=85650
+
+--- cracklib,2.7/cracklib/packlib.c
++++ cracklib,2.7/cracklib/packlib.c
+@@ -33,9 +33,9 @@
+
+ memset(&pdesc, '\0', sizeof(pdesc));
+
+- sprintf(iname, "%s.pwi", prefix);
+- sprintf(dname, "%s.pwd", prefix);
+- sprintf(wname, "%s.hwm", prefix);
++ snprintf(iname, STRINGSIZE, "%s.pwi", prefix);
++ snprintf(dname, STRINGSIZE, "%s.pwd", prefix);
++ snprintf(wname, STRINGSIZE, "%s.hwm", prefix);
+
+ if (!(pdesc.dfp = fopen(dname, mode)))
+ {