public inbox for passt-dev@passt.top
 help / color / mirror / code / Atom feed
blob eb3640eba43ca024fbe199640b844e950de52720 985 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_ip4_header(struct iphdr *ip4hr);
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);
uint16_t csum(const void *buf, size_t len, uint32_t init);

#endif /* CHECKSUM_H */

debug log:

solving eb3640e ...
found eb3640e in https://archives.passt.top/passt-dev/20221017085807.473470-8-david@gibson.dropbear.id.au/
found bdb2ed2 in https://archives.passt.top/passt-dev/20221017085807.473470-6-david@gibson.dropbear.id.au/
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/6] 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/6] 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/6] 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/6] 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


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


applying [6/6] https://archives.passt.top/passt-dev/20221017085807.473470-8-david@gibson.dropbear.id.au/
diff --git a/checksum.h b/checksum.h
index bdb2ed2..eb3640e 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.
Checking patch checksum.h...
Applied patch checksum.h cleanly.
Checking patch checksum.h...
Applied patch checksum.h cleanly.

index at:
100644 eb3640eba43ca024fbe199640b844e950de52720	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).