| 
    Qsmtp
    0.30dev
    
   | 
 
definitions for DNS DANE information More...
#include <stdint.h>#include <sys/types.h>Go to the source code of this file.
Data Structures | |
| struct | daneinfo | 
| contents of one DNS DANE record  More... | |
Enumerations | |
| enum | tlsa_cu {  TLSA_CU_PKIX_TA = 0, TLSA_CU_PKIX_EE = 1, TLSA_CU_DANE_TA = 2, TLSA_CU_DANE_EE = 3, TLSA_CU_PrivCert = 255 }  | 
| labels for TLSA certificate usage values  More... | |
| enum | tlsa_sel { TLSA_SEL_Cert = 0, TLSA_SEL_SPKI = 1, TLSA_SEL_PrivSel = 255 } | 
| labels for TLSA selector values  More... | |
| enum | tlsa_mt { TLSA_MT_Full = 0, TLSA_MT_SHA2_256 = 1, TLSA_MT_SHA2_512 = 2, TLSA_MT_PrivMatch = 255 } | 
| labels for TLSA matching type values  More... | |
Functions | |
| int | dnstlsa (const char *host, const unsigned short port, struct daneinfo **out) | 
| check for TLSA record of the given host  More... | |
definitions for DNS DANE information
| enum tlsa_cu | 
| enum tlsa_mt | 
| enum tlsa_sel | 
| int dnstlsa | ( | const char * | host, | 
| const unsigned short | port, | ||
| struct daneinfo ** | out | ||
| ) | 
check for TLSA record of the given host
| host | the host name to check | 
| port | the port of the host to check | 
| out | if not NULL TLSA info will be returned here | 
| <0 | error code from dns_errors enum | 
If out is NULL the return value is the number of structs that would have been returned.
The protocol in the DNS lookup is always _tcp.
The DNS answers are NOT (yet?) checked for DNSSEC signatures.
 1.8.10