]> arthur.barton.de Git - netatalk.git/blob - etc/atalkd/aep.c
Warning fixes.
[netatalk.git] / etc / atalkd / aep.c
1 /*
2  * Copyright (c) 1990,1993 Regents of The University of Michigan.
3  * All Rights Reserved. See COPYRIGHT.
4  */
5
6 #ifdef HAVE_CONFIG_H
7 #include "config.h"
8 #endif
9
10 #include <sys/syslog.h>
11 #include <sys/types.h>
12 #include <sys/socket.h>
13 #include <netatalk/at.h>
14 #include <atalk/aep.h>
15 #include <atalk/ddp.h>
16
17 #include "atserv.h"
18
19 int aep_packet( ap, from, data, len )
20     struct atport       *ap;
21     struct sockaddr_at  *from;
22     char                *data;
23     int                 len;
24 {
25     char                *end;
26
27     end = data + len;
28     if ( data + 2 > end || *data != DDPTYPE_AEP ||
29             *( data + 1 ) != AEPOP_REQUEST ) {
30         syslog( LOG_INFO, "aep_packet malformed packet" );
31         return 1;
32     }
33
34     *( data + 1 ) = AEPOP_REPLY;
35     if ( sendto( ap->ap_fd, data, len, 0, (struct sockaddr *)from,
36             sizeof( struct sockaddr_at )) < 0 ) {
37         syslog( LOG_ERR, "aep sendto: %m" );
38         return 1;
39     }
40
41     return 0;
42 }