File: defines.h

package info (click to toggle)
xprobe 0.0.2-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 496 kB
  • ctags: 105
  • sloc: sh: 1,507; ansic: 1,442; makefile: 90
file content (61 lines) | stat: -rw-r--r-- 1,844 bytes parent folder | download
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 */