diff options
author | Cyrill Gorcunov <gorcunov@gmail.com> | 2010-07-23 18:51:51 +0400 |
---|---|---|
committer | Cyrill Gorcunov <gorcunov@gmail.com> | 2010-07-23 18:51:51 +0400 |
commit | 4e1d5ab0cff00aa6d7bc39c8bc871d6c9621c16f (patch) | |
tree | 2692f9aace7c78a2c65fba87e7438af0ae04ea9a /test | |
parent | 077fb93d2bfaf2d4acb356535026efe56c0e120e (diff) | |
download | nasm-4e1d5ab0cff00aa6d7bc39c8bc871d6c9621c16f.tar.gz nasm-4e1d5ab0cff00aa6d7bc39c8bc871d6c9621c16f.tar.bz2 nasm-4e1d5ab0cff00aa6d7bc39c8bc871d6c9621c16f.zip |
preproc.: Fix NULL dereference on broken %strlen argument
Under particular circumstances %strlen may cause SIGSEG. A typical
example is %strlen with nonexistent macro argument.
[ Testcase test/strlen.asm ]
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/strlen.asm | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/test/strlen.asm b/test/strlen.asm new file mode 100644 index 0000000..913014c --- /dev/null +++ b/test/strlen.asm @@ -0,0 +1,5 @@ +%macro strlen_test 1 + %strlen len %2 ; not existing argument +%endmacro + +strlen_test 'a' |