From 67c940d637a1e29a5b71e75cbf7f8ee7fef182d1 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Tue, 27 Jun 2000 01:13:13 +0000 Subject: [PATCH] add key,sig,cert git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@8461 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/roken/resolve.h | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/lib/roken/resolve.h b/lib/roken/resolve.h index e89810c4d..f20dbf61a 100644 --- a/lib/roken/resolve.h +++ b/lib/roken/resolve.h @@ -56,8 +56,9 @@ #ifndef T_NAPTR #define T_NAPTR 35 #endif - - +#ifndef T_CERT +#define T_CERT 37 +#endif struct dns_query{ char *domain; @@ -77,6 +78,35 @@ struct srv_record{ char target[1]; }; +struct key_record { + unsigned flags; + unsigned protocol; + unsigned algorithm; + size_t key_len; + u_char key_data[1]; +}; + +struct sig_record { + unsigned type; + unsigned algorithm; + unsigned labels; + unsigned orig_ttl; + unsigned sig_expiration; + unsigned sig_inception; + unsigned key_tag; + char *signer; + unsigned sig_len; + u_char sig_data[1]; /* also includes signer */ +}; + +struct cert_record { + unsigned type; + unsigned tag; + unsigned algorithm; + size_t cert_len; + u_char cert_data[1]; +}; + struct resource_record{ char *domain; unsigned type; @@ -90,6 +120,9 @@ struct resource_record{ struct srv_record *srv; struct in_addr *a; char *txt; + struct key_record *key; + struct cert_record *cert; + struct sig_record *sig; }u; struct resource_record *next; };