diff options
author | Justus Winter <[email protected]> | 2016-12-21 15:14:45 +0000 |
---|---|---|
committer | Justus Winter <[email protected]> | 2016-12-21 15:14:45 +0000 |
commit | 6e96cdd41a0e55b672309431062f37c4a4a9f485 (patch) | |
tree | d08074ca79180177c2e1eafedb3c82262236f8bd | |
parent | tests: Avoid skipping exectool tests. (diff) | |
download | gnupg-6e96cdd41a0e55b672309431062f37c4a4a9f485.tar.gz gnupg-6e96cdd41a0e55b672309431062f37c4a4a9f485.zip |
gpgscm: Guard use of union member.
* tests/gpgscm/scheme.c (opexe_5): Check that we have a file port
before accessing filename. Fixes a crash on 32-bit architectures.
Fixes-commit: e7429b1ced0c69fa7901f888f8dc25f00fc346a4
Signed-off-by: Justus Winter <[email protected]>
-rw-r--r-- | tests/gpgscm/scheme.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/gpgscm/scheme.c b/tests/gpgscm/scheme.c index a5b7691fb..284454557 100644 --- a/tests/gpgscm/scheme.c +++ b/tests/gpgscm/scheme.c @@ -4838,7 +4838,7 @@ static pointer opexe_5(scheme *sc, enum scheme_opcodes op) { } else { sc->nesting_stack[sc->file_i]++; #if USE_TAGS && SHOW_ERROR_LINE - { + if (sc->load_stack[sc->file_i].kind & port_file) { const char *filename = sc->load_stack[sc->file_i].rep.stdio.filename; int lineno = |