Menu

Segfault in 5.6.4

Help
2010-03-23
2013-06-12
  • Joel Ebrahimi

    Joel Ebrahimi - 2010-03-23

    I have been testing Oval on Fedora Core 11 on PowerPC. When I run the interpreter against some of the definition files I get a segfault.  I tried to do a little analysis with gdb but debugging the code is really outside of the scope of what I can do. Here is some of the debug output and a backtrace:

    Program received signal SIGSEGV, Segmentation fault.
    0x0ec4377c in ?? () from /usr/lib/liblua-5.1.so
    Missing separate debuginfos, use: debuginfo-install bzip2-libs-1.0.5-5.fc11.ppc cyrus-sasl-lib-2.1.22-22.fc11.ppc db4-4.7.25-11.fc11.ppc e2fsprogs-libs-1.41.4-12.fc11.ppc elfutils-libelf-0.142-1.fc11.ppc glibc-2.10.1-5.ppc keyutils-libs-1.2-5.fc11.ppc krb5-libs-1.6.3-20.fc11.ppc libgcc-4.4.1-2.fc11.ppc libselinux-2.0.80-1.fc11.ppc libstdc++-4.4.1-2.fc11.ppc lua-5.1.4-3.fc11.ppc nspr-4.8-1.fc11.ppc nss-3.12.4-3.fc11.ppc nss-softokn-freebl-3.12.4-3.fc11.ppc openldap-2.4.15-3.fc11.ppc openssl-0.9.8k-5.fc11.ppc pcre-7.8-2.fc11.ppc popt-1.13-5.fc11.ppc rpm-libs-4.7.1-1.fc11.ppc sqlite-3.6.12-3.fc11.ppc xalan-c-1.10.0-5.fc11.ppc xerces-c-2.8.0-3.fc11.ppc xz-libs-4.999.9-0.1.beta.20091007git.fc11.ppc zlib-1.2.3-22.fc11.ppc
    (gdb) bt
    #0  0x0ec4377c in ?? () from /usr/lib/liblua-5.1.so
    #1  0x0ec33550 in lua_pushlstring () from /usr/lib/liblua-5.1.so
    #2  0x0ec49738 in luaL_findtable () from /usr/lib/liblua-5.1.so
    #3  0x0ec49e04 in luaL_openlib () from /usr/lib/liblua-5.1.so
    #4  0x0ec49f88 in luaL_register () from /usr/lib/liblua-5.1.so
    #5  0x0f44a088 in rpmLuaInit () from /usr/lib/librpm.so.0
    #6  0x0f43c080 in rpmReadConfigFiles () from /usr/lib/librpm.so.0
    #7  0x100cc6c8 in RPMInfoProbe::RPMExists (this=0x14a03498, name="tcpdump") at ../../src/probes/linux/RPMInfoProbe.cpp:270
    #8  0x100cebfc in RPMInfoProbe::GetRPMNames (this=0x14a03498, name=<value optimized out>)
        at ../../src/probes/linux/RPMInfoProbe.cpp:149
    #9  0x100cfc48 in RPMInfoProbe::CollectItems (this=0x14a03498, object=<value optimized out>)
        at ../../src/probes/linux/RPMInfoProbe.cpp:74
    #10 0x10018b30 in AbsProbe::Run (this=<value optimized out>, object=<value optimized out>) at ../../src/AbsProbe.cpp:54
    #11 0x10016d4c in AbsObjectCollector::ProcessObject (this=0x107da9f8, object=0x14db8f00) at ../../src/AbsObjectCollector.cpp:365
    #12 0x10017eb8 in AbsObjectCollector::Process (this=<value optimized out>, absObject=<value optimized out>)
        at ../../src/AbsObjectCollector.cpp:251
    #13 0x100175d8 in AbsObjectCollector::Run (this=0x107da9f8, objectId="oval:org.mitre.oval:obj:1060")
        at ../../src/AbsObjectCollector.cpp:98
    #14 0x1000c4b4 in AbsDataCollector::Run (this=0x101249a0) at ../../src/AbsDataCollector.cpp:162
    #15 0x100098f4 in main (argc=<value optimized out>, argv=<value optimized out>) at ../../src/Main.cpp:340

     
  • Danny Haynes

    Danny Haynes - 2010-03-31

    Could you post a definition that is causing OVALDI to seg fault?

    Thanks,

    Danny

     

Log in to post a comment.