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