#include #include #include "net.h" #include "random.h" #include "utils.h" // ARRAY_SIZE #include "compat.h" #define SOL_UDPLITE 136 #define NR_SOL_UDPLITE_OPTS ARRAY_SIZE(udplite_opts) static const unsigned int udplite_opts[] = { UDP_CORK, UDP_ENCAP, UDPLITE_SEND_CSCOV, UDPLITE_RECV_CSCOV }; void udplite_setsockopt(struct sockopt *so) { char *optval; unsigned char val; so->level = SOL_UDPLITE; val = rand() % NR_SOL_UDPLITE_OPTS; so->optname = udplite_opts[val]; switch (so->optname) { case UDP_CORK: break; case UDP_ENCAP: optval = (char *) so->optval; optval[0] = rand_range(1, 3); // Encapsulation types. break; case UDPLITE_SEND_CSCOV: break; case UDPLITE_RECV_CSCOV: break; default: break; } } .