36 lines
716 B
C
36 lines
716 B
C
|
#ifndef STACK_SOURCE_H
|
||
|
#define STACK_SOURCE_H
|
||
|
#include "massip-addr.h"
|
||
|
|
||
|
/**
|
||
|
* These the source IP addresses that we'll be spoofing. IP addresses
|
||
|
* and port numbers come from this list.
|
||
|
*/
|
||
|
struct stack_src_t
|
||
|
{
|
||
|
struct {
|
||
|
unsigned first;
|
||
|
unsigned last;
|
||
|
unsigned range;
|
||
|
} ipv4;
|
||
|
struct {
|
||
|
unsigned first;
|
||
|
unsigned last;
|
||
|
unsigned range;
|
||
|
} port;
|
||
|
|
||
|
struct {
|
||
|
ipv6address first;
|
||
|
ipv6address last;
|
||
|
unsigned range;
|
||
|
} ipv6;
|
||
|
};
|
||
|
|
||
|
int is_myself(const struct stack_src_t *src, ipaddress ip, unsigned port);
|
||
|
int is_my_ip(const struct stack_src_t *src, ipaddress ip);
|
||
|
int is_my_port(const struct stack_src_t *src, unsigned ip);
|
||
|
|
||
|
|
||
|
|
||
|
#endif
|