djbdnscurve6  38
djbdnscurve6
curvedns.h
Go to the documentation of this file.
1 #ifndef CURVEDNS_H
2 #define CURVEDNS_H
3 
4 #include "alloc.h"
5 #include "ip.h"
6 #include "socket_if.h"
7 #include "dns.h"
8 #include "query.h"
9 
10 #define DNSPORT 53
11 
12 extern unsigned long fallback;
13 extern int flagedserver;
14 
15 /* NACL routines */
16 
17 #include "crypto_box_curve25519xsalsa20poly1305.h"
18 #include "crypto_scalarmult_curve25519.h"
19 
20 #define crypto_scalarmult_base crypto_scalarmult_curve25519_base
21 #define crypto_box_beforenm crypto_box_curve25519xsalsa20poly1305_beforenm
22 
23 #define crypto_box_afternm crypto_box_curve25519xsalsa20poly1305_afternm
24 #define crypto_box_open_afternm crypto_box_curve25519xsalsa20poly1305_open_afternm
25 
26 /* genuine Curved NS routines */
27 
28 int cns_addns(struct query *,const char *,int,const char *);
29 void cns_sortns(char *,char *,unsigned int);
30 void cns_nonce(char [12]);
31 int cns_pubkey(const char *,char [32]);
32 void cns_basequery(struct dns_transmit *,char *);
33 int cns_uncurve(const struct dns_transmit *,char *,unsigned int *);
34 void cns_query(struct dns_transmit *);
35 void cns_altquery(struct dns_transmit *);
36 int cns_transmit_start(struct dns_transmit *,const char [512],int,const char *,const char [2], \
37  const char [16],const char [1024],const char [32],const char *);
38 
39 #endif
int cns_addns(struct query *, const char *, int, const char *)
Definition: curvedns.c:221
int cns_uncurve(const struct dns_transmit *, char *, unsigned int *)
Definition: curvedns.c:115
void cns_basequery(struct dns_transmit *, char *)
Definition: curvedns.c:30
void cns_sortns(char *, char *, unsigned int)
Definition: curvedns.c:201
void cns_query(struct dns_transmit *)
Definition: curvedns.c:63
int flagedserver
Definition: curvedns.c:16
unsigned long fallback
Definition: dns_transmit.c:17
int cns_transmit_start(struct dns_transmit *, const char[512], int, const char *, const char[2], const char[16], const char[1024], const char[32], const char *)
void cns_altquery(struct dns_transmit *)
Definition: curvedns.c:44
void cns_nonce(char[12])
Definition: curvedns.c:18
int cns_pubkey(const char *, char[32])
Definition: curvedns.c:188
Definition: query.h:56