summaryrefslogtreecommitdiff
path: root/source3/torture
diff options
context:
space:
mode:
authorMartin Pool <mbp@samba.org>2003-03-12 02:57:48 +0000
committerMartin Pool <mbp@samba.org>2003-03-12 02:57:48 +0000
commita16b155fc92e7802d17d1ed27b8dc832fa7e531f (patch)
treefac5934b7cd55425572f613b460d5b4a86c0a973 /source3/torture
parent0a2d131a35e4e73409ebb6c146308cb3f9c17a93 (diff)
downloadsamba-a16b155fc92e7802d17d1ed27b8dc832fa7e531f.tar.gz
samba-a16b155fc92e7802d17d1ed27b8dc832fa7e531f.tar.bz2
samba-a16b155fc92e7802d17d1ed27b8dc832fa7e531f.zip
Add example of string overflow which is now caught in developer mode.
(This used to be commit dcf1705782f5d589120624c90b695b81a0332e6b)
Diffstat (limited to 'source3/torture')
-rw-r--r--source3/torture/t_stringoverflow.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/source3/torture/t_stringoverflow.c b/source3/torture/t_stringoverflow.c
new file mode 100644
index 0000000000..b0503adb8f
--- /dev/null
+++ b/source3/torture/t_stringoverflow.c
@@ -0,0 +1,16 @@
+#include "includes.h"
+
+ int main(void)
+{
+ fstring dest;
+
+ printf("running on valgrind? %d\n", RUNNING_ON_VALGRIND);
+
+ /* Try copying a string into an fstring buffer. The string
+ * will actually fit, but this is still wrong because you
+ * can't pstrcpy into an fstring. This should trap in a
+ * developer build. */
+ pstrcpy(dest, "hello");
+
+ return 0;
+}