Annotation of embedaddon/hping2/arsglue.c, revision 1.1.1.1
1.1 misho 1: /* Glue between hping and the ars engine */
2:
3: #include <stdlib.h>
4: #include <stdio.h>
5: #include "ars.h"
6:
7: /* Send the APD described packet {s} */
8: void hping_ars_send(char *apd)
9: {
10: struct ars_packet p;
11: int s;
12:
13: ars_init(&p);
14: s = ars_open_rawsocket(&p);
15: if (s == -ARS_ERROR) {
16: perror("Opening raw socket");
17: exit(1);
18: }
19: if (ars_d_build(&p, apd) != -ARS_OK) {
20: fprintf(stderr, "APD error: %s\n", p.p_error);
21: exit(1);
22: }
23: if (ars_compile(&p) != -ARS_OK) {
24: fprintf(stderr, "APD error compiling: %s\n", p.p_error);
25: exit(1);
26: }
27: if (ars_send(s, &p, NULL, 0) != -ARS_OK) {
28: perror("Sending the packet");
29: exit(1);
30: }
31: exit(0);
32: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>