masscan-mark-ii/src/stack-src.h

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