https://bugzilla.novell.com/show_bug.cgi?id=362565
User webbb@excite.com added comment
https://bugzilla.novell.com/show_bug.cgi?id=362565#c2
--- Comment #2 from oward webb 2008-02-16 18:02:09 MST ---
I tried using debuginfo. Notice that the stack gets corrupted at main()'s
argc.
yahn:~ # gdb -s /usr/lib/debug/usr/sbin/vpdupdate.debug /usr/sbin/vpdupdate
<<<SNIP>>>
(gdb) run
Starting program: /usr/sbin/vpdupdate
[Thread debugging using libthread_db enabled]
[New Thread 0xb7b896d0 (LWP 6832)]
terminate called after throwing an instance of 'lsvpd::VpdException'
what(): VpdDbEnv.VpdDbEnv( /var/lib/lsvpd, db ): Must have read permission
of /var/lib/lsvpd. Details: DbEnv::open: DB_RUNRECOVERY: Fatal error, run
database recovery
Program received signal SIGABRT, Aborted.
[Switching to Thread 0xb7b896d0 (LWP 6832)]
0xffffe410 in __kernel_vsyscall ()
(gdb) bt
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb7bb48f5 in raise () from /lib/libc.so.6
#2 0xb7bb61e1 in abort () from /lib/libc.so.6
#3 0xb7f00380 in __gnu_cxx::__verbose_terminate_handler () from
/usr/lib/libstdc++.so.6
#4 0xb7efdc25 in ?? () from /usr/lib/libstdc++.so.6
#5 0xb7efdc62 in std::terminate () from /usr/lib/libstdc++.so.6
#6 0xb7efdd8a in __cxa_throw () from /usr/lib/libstdc++.so.6
#7 0xb7e0f6cc in VpdDbEnv (this=0x826d768, envDir=@0xbfd97364,
dbFileName=@0xbfd97360, cFlags=1)
at src/internal/vpddbenv.cpp:98
#8 0x080563ad in __lsvpdInit (env=@0xbfd97364, file=@0xbfd97360) at
src/internal/updater.cpp:524
#9 0x080582a2 in initializeDB () at src/internal/updater.cpp:303
#10 0x08058d9d in main (argc=Cannot access memory at address 0x1ab0
) at src/internal/updater.cpp:151
#11 0xb7ba0fe0 in __libc_start_main () from /lib/libc.so.6
#12 0x0804ba11 in _start ()
ummm... I don't do this kind of stuff for a living, but I hope this helps.
(gdb) up 7
#7 0xb7e0f6cc in VpdDbEnv (this=0x826d768, envDir=@0xbfd97364,
dbFileName=@0xbfd97360, cFlags=1)
at src/internal/vpddbenv.cpp:98
98 throw ve;
(gdb) info args
this = (lsvpd::VpdDbEnv * const) 0x826d768
envDir = (const string &) @0xbfd97364: {static npos = 4294967295,
_M_dataplus = { = {<__gnu_cxx::new_allocator<char>> =
{<No data fields>}, <No data fields>}, _M_p = 0x8088e6c "/var/lib/lsvpd"}}
dbFileName = (const string &) @0xbfd97360: {static npos = 4294967295,
_M_dataplus = { = {<__gnu_cxx::new_allocator<char>> =
{<No data fields>}, <No data fields>}, _M_p = 0x8088e8c "db"}}
cFlags = 1
(gdb) up
#8 0x080563ad in __lsvpdInit (env=@0xbfd97364, file=@0xbfd97360) at
src/internal/updater.cpp:524
524 db = new VpdDbEnv( env, file, DB_CREATE );
(gdb) info args
env = (string &) @0xbfd97364: {static npos = 4294967295,
_M_dataplus = { = {<__gnu_cxx::new_allocator<char>> =
{<No data fields>}, <No data fields>}, _M_p = 0x8088e6c "/var/lib/lsvpd"}}
file = (string &) @0xbfd97360: {static npos = 4294967295,
_M_dataplus = { = {<__gnu_cxx::new_allocator<char>> =
{<No data fields>}, <No data fields>}, _M_p = 0x8088e8c "db"}}
(gdb) up
#9 0x080582a2 in initializeDB () at src/internal/updater.cpp:303
303 __lsvpdInit(env, file);
(gdb) info args
No arguments.
(gdb) up
#10 0x08058d9d in main (argc=Cannot access memory at address 0x1ab0
) at src/internal/updater.cpp:151
151 return initializeDB( );
(gdb) info args
argc = Cannot access memory at address 0x1ab0
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.