mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 17:27:35 +00:00
IPv4: Support overriding the default TTL (64)
Made getsockopt() and setsockopt() virtual so we can handle them in the various Socket subclasses. The subclasses map kinda nicely to "levels". This will allow us to implement things like "traceroute", although.. I spent some time trying to do that, but then hit a wall when it turned out that the user-mode networking in QEMU doesn't preserve TTL in the ICMP packets passing through.
This commit is contained in:
parent
482d5295f1
commit
8cfb859368
11 changed files with 58 additions and 10 deletions
|
@ -23,6 +23,7 @@ __BEGIN_DECLS
|
|||
#define SOCK_NONBLOCK 04000
|
||||
#define SOCK_CLOEXEC 02000000
|
||||
|
||||
#define IPPROTO_IP 0
|
||||
#define IPPROTO_ICMP 1
|
||||
#define IPPROTO_TCP 6
|
||||
#define IPPROTO_UDP 17
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue