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>