mirror of
https://passt.top/passt
synced 2024-12-22 13:45:32 +00:00
a418946837
Implement siphash routines for initial TCP sequence numbers (12 bytes input for IPv4, 36 bytes input for IPv6), and while at it, also functions we'll use later on for hash table indices and TCP timestamp offsets (with 8, 20, 32 bytes of input). Use these to set the initial sequence number, according to RFC 6528, for connections originating either from the tap device or from sockets. Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
14 lines
370 B
Makefile
14 lines
370 B
Makefile
CFLAGS += -Wall -Wextra -pedantic
|
|
|
|
all: passt qrap
|
|
|
|
passt: passt.c passt.h arp.c arp.h dhcp.c dhcp.h ndp.c ndp.h siphash.c siphash.h tap.c tap.h tcp.c tcp.h udp.c udp.h util.c util.h
|
|
$(CC) $(CFLAGS) passt.c arp.c dhcp.c ndp.c siphash.c tap.c tcp.c udp.c util.c -o passt
|
|
|
|
qrap: qrap.c passt.h
|
|
$(CC) $(CFLAGS) qrap.c -o qrap
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
-${RM} passt *.o qrap
|