#include #include #include #include #include #include #include "net.h" #include "random.h" #include "utils.h" void x25_gen_sockaddr(struct sockaddr **addr, socklen_t *addrlen) { struct sockaddr_x25 *x25; unsigned int len; x25 = zmalloc(sizeof(struct sockaddr_x25)); x25->sx25_family = PF_X25; len = rand() % 15; generate_rand_bytes((unsigned char *) x25->sx25_addr.x25_addr, len); *addr = (struct sockaddr *) x25; *addrlen = sizeof(struct sockaddr_x25); } void x25_rand_socket(struct socket_triplet *st) { st->type = SOCK_SEQPACKET; st->protocol = 0; } void x25_setsockopt(struct sockopt *so) { unsigned int *optval; so->level = SOL_X25; optval = (unsigned int *) so->optval; *optval = rand_bool(); so->optlen = sizeof(int); } .