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
|
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <netinet/in.h>
#include <linux/can.h>
#include <stdlib.h>
#include "net.h"
#include "random.h"
#include "compat.h"
void can_gen_sockaddr(struct sockaddr **addr, socklen_t *addrlen)
{
struct sockaddr_can *can;
can = malloc(sizeof(struct sockaddr_can));
if (can == NULL)
return;
can->can_family = AF_CAN;
can->can_ifindex = rand();
can->can_addr.tp.rx_id = rand();
can->can_addr.tp.tx_id = rand();
*addr = (struct sockaddr *) can;
*addrlen = sizeof(struct sockaddr_can);
}
void can_rand_socket(struct socket_triplet *st)
{
st->protocol = rand() % 7; // CAN_NPROTO
st->type = rand() % TYPE_MAX;
}
|