summaryrefslogtreecommitdiff
path: root/xtests
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2008-02-18 13:37:46 +0000
committerDmitry V. Levin <ldv@altlinux.org>2008-02-18 13:37:46 +0000
commitc7daf2606c535ebb2cd14b6e9aaba3c5894222e2 (patch)
tree257ed64806c66762a33c1d46f6e77628180cf4d3 /xtests
parentf2b7f432bc20a90b836c6c2d2dba53979296ccc0 (diff)
Relevant BUGIDs:
Purpose of commit: bugfix Commit summary: --------------- 2008-02-18 Dmitry V. Levin <ldv@altlinux.org> * libpam/pam_handlers.c (_pam_assemble_line): Fix potential buffer overflow. * xtests/tst-pam_assemble_line.pamd: New test for _pam_assemble_line. * xtests/tst-pam_assemble_line.sh: New script for tst-pam_assemble_line. * xtests/Makefile.am (NOSRCTESTS): Add tst-pam_assemble_line.
Diffstat (limited to 'xtests')
-rw-r--r--xtests/Makefile.am2
-rw-r--r--xtests/tst-pam_assemble_line.pamd8
-rw-r--r--xtests/tst-pam_assemble_line.sh3
3 files changed, 12 insertions, 1 deletions
diff --git a/xtests/Makefile.am b/xtests/Makefile.am
index 62e32643..05aa7050 100644
--- a/xtests/Makefile.am
+++ b/xtests/Makefile.am
@@ -38,7 +38,7 @@ XTESTS = tst-pam_dispatch1 tst-pam_dispatch2 tst-pam_dispatch3 \
tst-pam_group1 tst-pam_authfail tst-pam_authsucceed
NOSRCTESTS = tst-pam_substack1 tst-pam_substack2 tst-pam_substack3 \
- tst-pam_substack4 tst-pam_substack5
+ tst-pam_substack4 tst-pam_substack5 tst-pam_assemble_line
noinst_PROGRAMS = $(XTESTS)
diff --git a/xtests/tst-pam_assemble_line.pamd b/xtests/tst-pam_assemble_line.pamd
new file mode 100644
index 00000000..431b3ba1
--- /dev/null
+++ b/xtests/tst-pam_assemble_line.pamd
@@ -0,0 +1,8 @@
+#%PAM-1.0
+# Test that _pam_assemble_line() does not crash with long lines.
+# printf '%511s\\\n%511s\\\n%511s\\\n%511s\\\n'
+ \
+ \
+ \
+ \
+auth required pam_deny.so
diff --git a/xtests/tst-pam_assemble_line.sh b/xtests/tst-pam_assemble_line.sh
new file mode 100644
index 00000000..076b51c0
--- /dev/null
+++ b/xtests/tst-pam_assemble_line.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+exec ./tst-pam_authfail tst-pam_assemble_line