tsig.h

Go to the documentation of this file.
00001 /*
00002  * tsig.h -- defines for TSIG [RFC2845]
00003  *
00004  * Copyright (c) 2005-2006, NLnet Labs. All rights reserved.
00005  *
00006  * See LICENSE for the license.
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     /* XXX More eventually. */
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 /* LDNS_TSIG_H */

Generated on Tue Nov 20 05:59:26 2007 for ldns by  doxygen 1.5.3-20071008