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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
/* $Id: defines.h,v 1.9 2001/07/24 18:20:26 fygrave Exp $ */
/*
** Copyright (C) 2001 Fyodor Yarochkin <fygrave@tigerteam.net>,
** Ofir Arkin <ofir@sys-security.com>
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** All material for nonprofit, educational use only.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef DEFINES_H
#define DEFINES_H
#ifndef VERSION
#define VERSION "0.0.1"
#endif
#define BANNER "X probe ver. "VERSION"\n------------------"
#define DATA_SIZE 20
#define DEF_TIMEOUT 10
#define PACKBUF_SIZ 1024
#define UDP_PORT 32132
#define UDP_DATA_SIZE 70
#define UDP_LEN_ALL (sizeof(struct ip) + sizeof(struct udphdr) + UDP_DATA_SIZE)
#define UDP_CKSUM_BADDGRAM -1
#define UDP_CKSUM_ZERO 0
#define UDP_CKSUM_BAD 1
#define UDP_CKSUM_GOOD 2
/* we don't expect packets bigger than 1500 */
#define LPCAP_SNAPLEN 1500
#define LPCAP_TIMEOUT 2000
/* return values for ICMP_UNREACH length check */
#define ICMPUNREACH_LEN_OK 1
#define ICMPUNREACH_LEN_GT 2
#define ICMPUNREACH_LEN_LS 3
/* teturn values for frag bits test */
#define FRAG_BITS_OK 0
#define FRAG_BITS_FLIPPED 1
#define FRAG_BITS_ZERO 2
#endif /* DEFINES_H */
|