libspf2 1.2.11
Macros | Functions
__ns_name_uncompress.c File Reference
#include "config.h"
#include <sys/types.h>
#include <netinet/in.h>
#include "arpa_nameser.h"
#include <errno.h>
#include <ctype.h>
#include <stdlib.h>
#include <limits.h>
Include dependency graph for __ns_name_uncompress.c:

Go to the source code of this file.

Macros

#define SPRINTF(x)   ((size_t)sprintf x)
 
#define NS_TYPE_ELT   0x40 /* EDNS0 extended label type */
 
#define DNS_LABELTYPE_BITSTRING   0x41
 

Functions

int ns_name_ntop (const u_char *src, char *dst, size_t dstsiz)
 
int ns_name_pton (const char *src, u_char *dst, size_t dstsiz)
 
int ns_name_ntol (const u_char *src, u_char *dst, size_t dstsiz)
 
int ns_name_unpack (const u_char *msg, const u_char *eom, const u_char *src, u_char *dst, size_t dstsiz)
 
int ns_name_pack (const u_char *src, u_char *dst, int dstsiz, const u_char **dnptrs, const u_char **lastdnptr)
 
int ns_name_uncompress (const u_char *msg, const u_char *eom, const u_char *src, char *dst, size_t dstsiz)
 
int ns_name_compress (const char *src, u_char *dst, size_t dstsiz, const u_char **dnptrs, const u_char **lastdnptr)
 
void ns_name_rollback (const u_char *src, const u_char **dnptrs, const u_char **lastdnptr)
 
int ns_name_skip (const u_char **ptrptr, const u_char *eom)
 

Macro Definition Documentation

◆ DNS_LABELTYPE_BITSTRING

#define DNS_LABELTYPE_BITSTRING   0x41

Definition at line 57 of file __ns_name_uncompress.c.

◆ NS_TYPE_ELT

#define NS_TYPE_ELT   0x40 /* EDNS0 extended label type */

Definition at line 56 of file __ns_name_uncompress.c.

◆ SPRINTF

#define SPRINTF (   x)    ((size_t)sprintf x)

Definition at line 53 of file __ns_name_uncompress.c.

Function Documentation

◆ ns_name_compress()

int ns_name_compress ( const char *  src,
u_char *  dst,
size_t  dstsiz,
const u_char **  dnptrs,
const u_char **  lastdnptr 
)

Definition at line 613 of file __ns_name_uncompress.c.

References NS_MAXCDNAME, ns_name_pack, and ns_name_pton.

◆ ns_name_ntol()

int ns_name_ntol ( const u_char *  src,
u_char *  dst,
size_t  dstsiz 
)

Definition at line 344 of file __ns_name_uncompress.c.

References NS_CMPRSFLGS, and NULL.

◆ ns_name_ntop()

int ns_name_ntop ( const u_char *  src,
char *  dst,
size_t  dstsiz 
)

Definition at line 106 of file __ns_name_uncompress.c.

References DNS_LABELTYPE_BITSTRING, NS_CMPRSFLGS, NS_TYPE_ELT, and NULL.

◆ ns_name_pack()

int ns_name_pack ( const u_char *  src,
u_char *  dst,
int  dstsiz,
const u_char **  dnptrs,
const u_char **  lastdnptr 
)

Definition at line 485 of file __ns_name_uncompress.c.

References NS_CMPRSFLGS, NS_MAXCDNAME, and NULL.

◆ ns_name_pton()

int ns_name_pton ( const char *  src,
u_char *  dst,
size_t  dstsiz 
)

Definition at line 209 of file __ns_name_uncompress.c.

References NS_CMPRSFLGS, NS_MAXCDNAME, and NULL.

◆ ns_name_rollback()

void ns_name_rollback ( const u_char *  src,
const u_char **  dnptrs,
const u_char **  lastdnptr 
)

Definition at line 628 of file __ns_name_uncompress.c.

References NULL.

◆ ns_name_skip()

int ns_name_skip ( const u_char **  ptrptr,
const u_char *  eom 
)

Definition at line 647 of file __ns_name_uncompress.c.

References NS_CMPRSFLGS, and NS_TYPE_ELT.

◆ ns_name_uncompress()

int ns_name_uncompress ( const u_char *  msg,
const u_char *  eom,
const u_char *  src,
char *  dst,
size_t  dstsiz 
)

Definition at line 585 of file __ns_name_uncompress.c.

References NS_MAXCDNAME, ns_name_ntop, and ns_name_unpack.

◆ ns_name_unpack()

int ns_name_unpack ( const u_char *  msg,
const u_char *  eom,
const u_char *  src,
u_char *  dst,
size_t  dstsiz 
)

Definition at line 394 of file __ns_name_uncompress.c.

References NS_CMPRSFLGS, and NS_TYPE_ELT.