Package: symmetrica
Version: 2.0-1
Usertags: goto-cc

During an analysis of all packages using our research compiler tool-chain (using
tools from the cbmc package) the following error was found:

As check_equal_2 may eventually invoke *e = (*f)(c,b); as can be reviewed here:

http://sources.debian.net/src/symmetrica/2.0-1/rest.c?hl=127#L113

the macro expansion of CE2 in function first, which takes 3 parameters, will
cause a stack underflow. Review the definition of first and the macro here:

http://sources.debian.net/src/symmetrica/2.0-1/rest.c?hl=3415#L3410

Observe that CE2(res,para_eins,first); will result in f==first in check_equal_2,
which is thus invoked with only 2 parameters instead of 3.

Best,
Michael

Attachment: pgpDBmxCewjzk.pgp
Description: PGP signature

Reply via email to