gecko-dev/netwerk/socket
Mike Hommey 34b3be419c Bug 1102022 - Increase the SOCKS I/O buffer size to avoid buffer overflows. r=mcmanus
This also adds static checks that buffer overflows do not sneak in again in
the future.

Interestingly, this also makes (at least) GCC generate more efficient code.
For example, before, writing to the buffer in WriteV5AuthRequest would look
like this:
  mov    0x38(%rbx),%eax
  mov    0x28(%rbx),%rcx
  movb   $0x5,(%rcx,%rax,1)
  mov    0x38(%rbx),%eax
  inc    %eax
  mov    %eax,0x38(%rbx)
  mov    0x28(%rbx),%rcx
  movb   $0x1,(%rcx,%rax,1)
  mov    0x38(%rbx),%eax
  inc    %eax
  mov    %eax,0x38(%rbx)
  mov    0x28(%rbx),%rcx
  movb   $0x0,(%rcx,%rax,1)
  incl   0x38(%rbx)

Now it looks like this:
  mov    0x28(%rbx),%rax
  movb   $0x5,(%rax)
  movb   $0x1,0x1(%rax)
  movb   $0x0,0x2(%rax)
  movl   $0x3,0x38(%rbx)
2014-11-25 08:46:59 +09:00
..
moz.build
nsISocketProvider.idl
nsISocketProviderService.idl
nsISOCKSSocketInfo.idl
nsISSLSocketControl.idl bug 1003448 - HTTP/2 Alternate Service and Opportunistic Security [1/2 PSM] r=keeler 2014-08-20 16:30:16 -04:00
nsITransportSecurityInfo.idl Backed out changeset 5fb2f4662098 (bug 846498) for wrong bug number in commit message 2014-10-31 10:03:53 +01:00
nsSocketProviderService.cpp
nsSocketProviderService.h
nsSOCKS4SocketProvider.h
nsSOCKSIOLayer.cpp Bug 1102022 - Increase the SOCKS I/O buffer size to avoid buffer overflows. r=mcmanus 2014-11-25 08:46:59 +09:00
nsSOCKSIOLayer.h
nsSOCKSSocketProvider.cpp
nsSOCKSSocketProvider.h Bug 1048271 - Fix more bad implicit constructors in netwerk; r=mcmanus 2014-08-05 09:20:24 -04:00
nsUDPSocketProvider.cpp
nsUDPSocketProvider.h