|Coleman Kane||Apr 9, 2008 6:33 pm|
|Joe Marcus Clarke||Apr 9, 2008 9:23 pm|
|Coleman Kane||Apr 9, 2008 9:44 pm|
|Joe Marcus Clarke||Apr 10, 2008 6:11 am|
|Joe Marcus Clarke||Apr 11, 2008 12:13 am|
|Coleman Kane||Apr 11, 2008 1:26 pm|
|Coleman Kane||Apr 11, 2008 2:14 pm|
|Joe Marcus Clarke||Apr 11, 2008 3:54 pm|
|Coleman Kane||Apr 11, 2008 4:14 pm|
|Coleman Kane||Apr 11, 2008 4:50 pm|
|Coleman Kane||Apr 12, 2008 4:43 pm|
|Joe Marcus Clarke||Apr 12, 2008 5:00 pm|
|Coleman Kane||Apr 12, 2008 5:14 pm|
|Joe Marcus Clarke||Apr 12, 2008 5:38 pm|
|Jeremy Messenger||Apr 12, 2008 5:40 pm|
|Joe Marcus Clarke||Apr 12, 2008 5:49 pm|
|Joe Marcus Clarke||Apr 12, 2008 5:51 pm|
|Jeremy Messenger||Apr 12, 2008 6:17 pm|
|Coleman Kane||Apr 12, 2008 6:21 pm|
|Coleman Kane||Apr 12, 2008 6:29 pm|
|M. Warner Losh||Apr 12, 2008 6:37 pm|
|M. Warner Losh||Apr 12, 2008 6:44 pm|
|Coleman Kane||Apr 13, 2008 11:30 pm|
|Joe Marcus Clarke||Apr 13, 2008 11:33 pm|
|From:||Joe Marcus Clarke (mar...@marcuscom.com)|
|Date:||Apr 10, 2008 6:11:42 am|
On Wed, 2008-04-09 at 17:28 -0400, Coleman Kane wrote:
Joe Marcus Clarke wrote:
On Wed, 2008-04-09 at 14:23 -0400, Coleman Kane wrote:
I recently updated to GNOME 2.22, and ever since I have not been able to have seahorse work, breaking application integration with GPG, etc....
I filed a bug with the GNOME project, but perhaps someone else is running into this: http://bugzilla.gnome.org/show_bug.cgi?id=527193
They will most likely come back and tell you to get a backtrace with symbols. It looks like a problem with either missing headers or a missing cast, though. If I'm right, this would only affect 64-bit platforms.
Thanks, I pre-empted that by rigging the seahorse build so that it built with -g -O0, and copied the non-stripped seahorse-agent binary into /usr/local/bin for my submitted backtrace. Amazingly enough, it turns out that even if you specify --enable-debug on the configure line, the installation step still decided to strip the binaries after installation. nice.
Anyhow, there is hopefully enough info in there for them to figure out what's up (my guess is that the missing cast is the likely culprit, as it caused similar misbehavior in evolution some time back).
The problem is the fact that FreeBSD's mlock() requires setuid privileges, and thus seahorse cannot allocate secure memory. The standard malloc functions are overridden in libseahorse/seahorse-secure-memory.c. Because they fail to allocate secure memory, everything fails, and the agent aborts. If you comment out the guts of seahorse_secure_memory_init(), things should work.
That said, it should not be fatal that the gnome-keyring secure memory functions don't work. That should just result in a warning, and a fallback to insecure memory. Perhaps the bug needs to be moved to gnome-keyring.
-- PGP Key : http://www.marcuscom.com/pgp.asc