libspf2  1.2.10
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

#define DNS_LABELTYPE_BITSTRING   0x41

Definition at line 57 of file __ns_name_uncompress.c.

Referenced by ns_name_ntop().

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

Definition at line 56 of file __ns_name_uncompress.c.

Referenced by ns_name_ntop(), ns_name_skip(), and ns_name_unpack().

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

Definition at line 53 of file __ns_name_uncompress.c.

Function Documentation

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().

Here is the call graph for this function:

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.

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.

Referenced by ns_name_uncompress().

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.

Referenced by ns_name_compress().

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.

Referenced by ns_name_compress().

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.

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.

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().

Here is the call graph for this function:

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.

Referenced by ns_name_uncompress().