djbdnscurve6 53
djbdnscurve6
Loading...
Searching...
No Matches
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/* NaCl routines */
13
14#include "crypto_box_curve25519xsalsa20poly1305.h"
15#include "crypto_scalarmult_curve25519.h"
16
17#define crypto_scalarmult_base crypto_scalarmult_curve25519_base
18#define crypto_box_beforenm crypto_box_curve25519xsalsa20poly1305_beforenm
19
20#define crypto_box_afternm crypto_box_curve25519xsalsa20poly1305_afternm
21#define crypto_box_open_afternm crypto_box_curve25519xsalsa20poly1305_open_afternm
22
23/* dnscache genuine Curved caching NS routines */
24
25void cns_query(struct dns_transmit *);
26void dns_basequery(struct dns_transmit *,char *);
27int cns_addns(struct query *,const char *,int,const char *);
28void cns_sortns(char *,char *,unsigned int);
29void cns_nonce(char [12]);
30int cns_pubkey(const char *,char *);
31int cns_uncurve(const struct dns_transmit *,char *,unsigned int *);
32int cns_transmit_start(struct dns_transmit *,const char [QUERY_MAXIPLEN], \
33 char [2],const char *,const char [2],const char [16],\
34 const char [QUERY_MAXNS * KEY_LEN],const char [KEY_LEN],const char *);
35
36#endif
#define KEY_LEN
int cns_addns(struct query *, const char *, int, const char *)
Definition: curvedns.c:241
int cns_uncurve(const struct dns_transmit *, char *, unsigned int *)
Definition: curvedns.c:134
int cns_transmit_start(struct dns_transmit *, const char[QUERY_MAXIPLEN], char[2], const char *, const char[2], const char[16], const char[QUERY_MAXNS *KEY_LEN], const char[KEY_LEN], const char *)
Definition: curvedns.c:286
void cns_sortns(char *, char *, unsigned int)
Definition: curvedns.c:222
void cns_query(struct dns_transmit *)
Definition: curvedns.c:82
int cns_pubkey(const char *, char *)
Definition: curvedns.c:208
void cns_nonce(char[12])
Definition: curvedns.c:40
void dns_basequery(struct dns_transmit *, char *)
Definition: curvedns.c:50
#define QUERY_MAXIPLEN
Definition: dns.h:55
#define QUERY_MAXNS
Definition: dns.h:54
Definition: query.h:60