xref: /linux/tools/testing/selftests/net/tcp_ao/lib/utils.c (revision 6da111574baffb3399a6bd03a98b269eac9713f2)
1 // SPDX-License-Identifier: GPL-2.0
2 #include "aolib.h"
3 #include <string.h>
4 
5 void randomize_buffer(void *buf, size_t buflen)
6 {
7 	int *p = (int *)buf;
8 	size_t words = buflen / sizeof(int);
9 	size_t leftover = buflen % sizeof(int);
10 
11 	if (!buflen)
12 		return;
13 
14 	while (words--)
15 		*p++ = rand();
16 
17 	if (leftover) {
18 		int tmp = rand();
19 
20 		memcpy(buf + buflen - leftover, &tmp, leftover);
21 	}
22 }
23 
24 const struct sockaddr_in6 addr_any6 = {
25 	.sin6_family	= AF_INET6,
26 };
27 
28 const struct sockaddr_in addr_any4 = {
29 	.sin_family	= AF_INET,
30 };
31