OpenVAS Scanner  6.0.1
Typedefs | Functions | Variables
iconv.c File Reference

Unix SMB/CIFS implementation. minimal iconv implementation. More...

#include "iconv.h"
#include "charset.h"
#include "smb.h"

Typedefs

typedef unsigned int bool
 

Functions

static size_t iconv_copy_ntlmssp (void *, const char **, size_t *, char **, size_t *)
 
static struct charset_functions_ntlmsspfind_charset_functions_ntlmssp (const char *name)
 
size_t smb_iconv_ntlmssp (smb_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
 
static bool is_utf16_ntlmssp (const char *name)
 
smb_iconv_t smb_iconv_open_ntlmssp (const char *tocode, const char *fromcode)
 
int smb_iconv_close_ntlmssp (smb_iconv_t cd)
 

Variables

static struct charset_functions_ntlmsspcharsets = NULL
 

Detailed Description

Unix SMB/CIFS implementation. minimal iconv implementation.

Typedef Documentation

◆ bool

typedef unsigned int bool

Function Documentation

◆ find_charset_functions_ntlmssp()

static struct charset_functions_ntlmssp* find_charset_functions_ntlmssp ( const char *  name)
static

◆ iconv_copy_ntlmssp()

static size_t iconv_copy_ntlmssp ( void *  cd,
const char **  inbuf,
size_t *  inbytesleft,
char **  outbuf,
size_t *  outbytesleft 
)
static

◆ is_utf16_ntlmssp()

static bool is_utf16_ntlmssp ( const char *  name)
static

◆ smb_iconv_close_ntlmssp()

int smb_iconv_close_ntlmssp ( smb_iconv_t  cd)

◆ smb_iconv_ntlmssp()

size_t smb_iconv_ntlmssp ( smb_iconv_t  cd,
const char **  inbuf,
size_t *  inbytesleft,
char **  outbuf,
size_t *  outbytesleft 
)

This is a simple portable iconv() implementation.

It only knows about a very small number of character sets - just enough that Samba works on systems that don't have iconv.

◆ smb_iconv_open_ntlmssp()

smb_iconv_t smb_iconv_open_ntlmssp ( const char *  tocode,
const char *  fromcode 
)

Variable Documentation

◆ charsets

struct charset_functions_ntlmssp* charsets = NULL
static