If an application compiles an error table, calls
initialize_XXX_error_table() before using
error_message(), and then tries to clean up by calling
remove_error_table(), the application will crash when
remove_error_table() tries to free the non-dynamic node
inserted into _et_list by initialize_XXX_error_table().
FWIW, I'm running into this with pam_krb5, which calls
initialize_krb5_error_table(), and MIT Kerberos 1.4,
which calls remove_error_table() in its shared library
destructor code.
Nobody/Anonymous
None
None
Public
|
Date: 2005-11-13 05:06 Logged In: YES |
|
Date: 2005-06-24 18:40 Logged In: YES |
|
Date: 2005-06-21 01:25 Logged In: YES |
|
Date: 2005-06-20 21:27 Logged In: YES |
|
Date: 2005-06-20 21:06 Logged In: YES |
|
Date: 2005-06-20 20:41 Logged In: YES |
|
Date: 2005-06-20 20:40 Logged In: YES |
|
Date: 2005-06-20 20:37 Logged In: YES |
|
Date: 2005-06-10 13:05 Logged In: YES |
|
Date: 2005-05-06 14:35 Logged In: YES |
|
Date: 2005-05-06 04:47 Logged In: YES |
| Filename | Description | Download |
|---|---|---|
| e2fsprogs-1.36-et-dynamic.patch | patch to make add_error_table()/remove_error_table() manipulate _et_dynamic_list, and make error_message() check that list | Download |
| e2fsprogs-compile-et.patch | Patch which causes compile_et to generate .c files that always dynamically allocate the link (if possible) without depending on add_error_table(). | Download |
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use