djbdnscurve6 45
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
12extern unsigned int fallback;
13extern unsigned 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/* dnscache genuine Curved caching NS routines */
27
28void cns_query(struct dns_transmit *);
29void dns_basequery(struct dns_transmit *,char *);
30int cns_addns(struct query *,const char *,int,const char *);
31void cns_sortns(char *,char *,unsigned int);
32void cns_nonce(char [12]);
33int cns_pubkey(const char *,char [32]);
34int cns_uncurve(const struct dns_transmit *,char *,unsigned int *);
35int cns_transmit_start(struct dns_transmit *,const char [512],int,const char *,const char [2], \
36 const char [16],const char [1024],const char [32],const char *);
37
38#endif
int cns_addns(struct query *, const char *, int, const char *)
Definition: curvedns.c:212
int cns_uncurve(const struct dns_transmit *, char *, unsigned int *)
Definition: curvedns.c:104
void cns_sortns(char *, char *, unsigned int)
Definition: curvedns.c:192
void cns_query(struct dns_transmit *)
Definition: curvedns.c:52
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_nonce(char[12])
Definition: curvedns.c:25
unsigned int fallback
Definition: curvedns.c:23
int cns_pubkey(const char *, char[32])
Definition: curvedns.c:178
void dns_basequery(struct dns_transmit *, char *)
Definition: curvedns.c:35
unsigned int flagedserver
Definition: curvedns.c:22
Definition: query.h:56