public inbox for passt-dev@passt.top
 help / color / mirror / code / Atom feed
blob a9502b9b19e5a31580e3db7378a94166fbd70ec2 977 bytes (raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
/* SPDX-License-Identifier: AGPL-3.0-or-later
 * Copyright (c) 2021 Red Hat GmbH
 * Author: Stefano Brivio <sbrivio@redhat.com>
 */

#ifndef CHECKSUM_H
#define CHECKSUM_H

struct udphdr;
struct icmphdr;
struct icmp6hdr;

uint32_t sum_16b(const void *buf, size_t len);
uint16_t csum_fold(uint32_t sum);
uint16_t csum_unaligned(const void *buf, size_t len, uint32_t init);
void csum_udp4(struct udphdr *udp4hr,
	       in_addr_t saddr, in_addr_t daddr,
	       const void *payload, size_t len);
void csum_icmp4(struct icmphdr *ih, const void *payload, size_t len);
void csum_udp6(struct udphdr *udp6hr,
	       const struct in6_addr *saddr,
	       const struct in6_addr *daddr,
	       const void *payload, size_t len);
void csum_icmp6(struct icmp6hdr *ih,
		const struct in6_addr *saddr,
		const struct in6_addr *daddr,
		const void *payload,
		size_t len);
void csum_tcp4(struct iphdr *iph);
uint16_t csum(const void *buf, size_t len, uint32_t init);

#endif /* CHECKSUM_H */

debug log:

solving a9502b9 ...
found a9502b9 in https://archives.passt.top/passt-dev/20221017085807.473470-5-david@gibson.dropbear.id.au/
found 1b9f48e in https://archives.passt.top/passt-dev/20221017085807.473470-4-david@gibson.dropbear.id.au/
found ff95cf9 in https://archives.passt.top/passt-dev/20221017085807.473470-3-david@gibson.dropbear.id.au/
found 2c72200 in https://archives.passt.top/passt-dev/20221017085807.473470-2-david@gibson.dropbear.id.au/
found 5418406 in https://passt.top/passt
preparing index
index prepared:
100644 541840652998bb55e225c9b8163e487105b6a272	checksum.h

applying [1/4] https://archives.passt.top/passt-dev/20221017085807.473470-2-david@gibson.dropbear.id.au/
diff --git a/checksum.h b/checksum.h
index 5418406..2c72200 100644


applying [2/4] https://archives.passt.top/passt-dev/20221017085807.473470-3-david@gibson.dropbear.id.au/
diff --git a/checksum.h b/checksum.h
index 2c72200..ff95cf9 100644


applying [3/4] https://archives.passt.top/passt-dev/20221017085807.473470-4-david@gibson.dropbear.id.au/
diff --git a/checksum.h b/checksum.h
index ff95cf9..1b9f48e 100644


applying [4/4] https://archives.passt.top/passt-dev/20221017085807.473470-5-david@gibson.dropbear.id.au/
diff --git a/checksum.h b/checksum.h
index 1b9f48e..a9502b9 100644

Checking patch checksum.h...
Applied patch checksum.h cleanly.
Checking patch checksum.h...
Applied patch checksum.h cleanly.
Checking patch checksum.h...
Applied patch checksum.h cleanly.
Checking patch checksum.h...
Applied patch checksum.h cleanly.

index at:
100644 a9502b9b19e5a31580e3db7378a94166fbd70ec2	checksum.h

Code repositories for project(s) associated with this public inbox

	https://passt.top/passt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for IMAP folder(s).