ucspi-ssl  0.99e
TLS encryption for IPv6 communication
dns_nd.c
Go to the documentation of this file.
1 #include "byte.h"
2 #include "fmt.h"
3 #include "dns.h"
4 
5 void dns_name4_domain(char name[DNS_NAME4_DOMAIN],const char ip[4])
6 {
7  unsigned int namelen;
8  unsigned int i;
9 
10  namelen = 0;
11  i = fmt_ulong(name + namelen + 1,(unsigned long) (unsigned char) ip[3]);
12  name[namelen++] = i;
13  namelen += i;
14  i = fmt_ulong(name + namelen + 1,(unsigned long) (unsigned char) ip[2]);
15  name[namelen++] = i;
16  namelen += i;
17  i = fmt_ulong(name + namelen + 1,(unsigned long) (unsigned char) ip[1]);
18  name[namelen++] = i;
19  namelen += i;
20  i = fmt_ulong(name + namelen + 1,(unsigned long) (unsigned char) ip[0]);
21  name[namelen++] = i;
22  namelen += i;
23  byte_copy(name + namelen,14,"\7in-addr\4arpa\0");
24 }
unsigned int fmt_ulong(char *, unsigned long)
void byte_copy(void *, unsigned int, const void *)
void dns_name4_domain(char name[DNS_NAME4_DOMAIN], const char ip[4])
Definition: dns_nd.c:5
#define DNS_NAME4_DOMAIN
Definition: dns.h:77