tsig.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef LDNS_TSIG_H
00010 #define LDNS_TSIG_H
00011
00022 typedef struct ldns_tsig_credentials_struct
00023 {
00024 char *algorithm;
00025 char *keyname;
00026 char *keydata;
00027
00028 } ldns_tsig_credentials;
00029
00030 char *ldns_tsig_algorithm(ldns_tsig_credentials *);
00031 char *ldns_tsig_keyname(ldns_tsig_credentials *);
00032 char *ldns_tsig_keydata(ldns_tsig_credentials *);
00033 char *ldns_tsig_keyname_clone(ldns_tsig_credentials *);
00034 char *ldns_tsig_keydata_clone(ldns_tsig_credentials *);
00035
00042 bool ldns_pkt_tsig_verify(ldns_pkt *pkt, uint8_t *wire, size_t wire_size, const char *key_name, const char *key_data, ldns_rdf *mac);
00043
00054 ldns_status ldns_pkt_tsig_sign(ldns_pkt *pkt, const char *key_name, const char *key_data, uint16_t fudge, const char *algorithm_name, ldns_rdf *query_mac);
00055
00056 #endif