All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] stack protection support seems not to work?
@ 2010-05-18 16:57 Robert Urban
  0 siblings, 0 replies; only message in thread
From: Robert Urban @ 2010-05-18 16:57 UTC (permalink / raw)
  To: buildroot

Hi Folks,

in my environment, which I git cloned yesterday, turning on stack protection
(BR2_USE_SSP) seems to break openssh (and probably anything else that is
compiled with it).

When trying to run ssh/scp/ssh-agent/sftp on target,  I get something like:

ssh[2842] general protection ip:804c375 sp:afa542b0 error:0 in ssh[8048000+3b000]

With some help from an expert, we traced the error, sort-of.  It's generated in
main(), very near the beginning.  Here's an excerpt from "buildroot-env/objdump
-d ssh.o":

0000040e <main>:
     40e:       8d 4c 24 04             lea    0x4(%esp),%ecx
     412:       83 e4 f0                and    $0xfffffff0,%esp
     415:       ff 71 fc                pushl  -0x4(%ecx)
     418:       55                      push   %ebp
     419:       89 e5                   mov    %esp,%ebp
     41b:       57                      push   %edi
     41c:       56                      push   %esi
     41d:       53                      push   %ebx
     41e:       51                      push   %ecx
     41f:       81 ec d8 05 00 00       sub    $0x5d8,%esp
     425:       65 8b 15 14 00 00 00    mov    %gs:0x14,%edx
     42c:       89 55 ec                mov    %edx,-0x14(%ebp)
     42f:       31 d2                   xor    %edx,%edx
     431:       8b 01                   mov    (%ecx),%eax
     433:       8b 71 04                mov    0x4(%ecx),%esi
     436:       89 85 2c fa ff ff       mov    %eax,-0x5d4(%ebp)
     43c:       e8 fc ff ff ff          call   43d <main+0x2f>
     441:       83 ec 0c                sub    $0xc,%esp
     444:       ff 36                   pushl  (%esi)

The error probably originates from the instructions at offset 425

	mov    %gs:0x14,%edx

"%gs", whatever that may be, seems uninitialized.

ARCH is i386, CPU is i586.

if anyone cares, mail me for config and/or build log.

Rob Urban

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2010-05-18 16:57 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-05-18 16:57 [Buildroot] stack protection support seems not to work? Robert Urban

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.