Dropbear checks SO_ERROR to see if there was a problem. We currently don't track errors at the socket layer, but we can at least say there was no issue. In the future, we can extend the Rock/socket shims to track recent errors if we want.
Rebuild glibc. Signed-off-by: Barret Rhoden <[email protected]> --- .../compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/getsockopt.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/getsockopt.c b/tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/getsockopt.c index 63a3169442d2..536e1bd67e1d 100644 --- a/tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/getsockopt.c +++ b/tools/compilers/gcc-glibc/glibc-2.19-akaros/sysdeps/akaros/getsockopt.c @@ -18,6 +18,10 @@ static int sol_socket_gso(Rock *r, int optname, void *optval, socklen_t *optlen) *(int*)optval = r->stype; *optlen = 4; break; + case (SO_ERROR): + *(int*)optval = 0; + *optlen = 4; + break; default: __set_errno(ENOPROTOOPT); return -1; -- 2.8.0.rc3.226.g39d4020 -- You received this message because you are subscribed to the Google Groups "Akaros" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. For more options, visit https://groups.google.com/d/optout.
