OpenVAS Scanner
6.0.1
|
Unix SMB/CIFS implementation: Character set conversion Extensions. More...
#include "byteorder.h"
#include "iconv.h"
#include "proto.h"
#include "smb.h"
#include <gvm/base/logging.h>
Macros | |
#define | uint8 uint8_t |
#define | uint16 uint16_t |
#define | _PUBLIC_ |
#define | G_LOG_DOMAIN "lib nasl" |
GLib logging domain. More... | |
#define | False 0 |
#define | True 1 |
Typedefs | |
typedef unsigned int | bool |
Functions | |
size_t | convert_string_ntlmssp (charset_t from, charset_t to, void const *src, size_t srclen, void *dest, size_t destlen, bool allow_badcharcnv) |
static int | check_dos_char_slowly_ntlmssp (uint16 c) |
char | lp_failed_convert_char_ntlmssp (void) |
void | init_valid_table_ntlmssp (void) |
size_t | strlen_w_ntlmssp (const uint16 *src) |
static const char * | charset_name_ntlmssp (charset_t ch) |
void | lazy_initialize_conv_ntlmssp (void) |
void | init_iconv_ntlmssp (void) |
static size_t | convert_string_internal_ntlmssp (charset_t from, charset_t to, void const *src, size_t srclen, void *dest, size_t destlen, bool allow_bad_conv) |
Variables | |
static uint8 * | valid_table_ntlmssp |
static bool | valid_table_use_unmap_ntlmssp |
static smb_iconv_t | conv_handles_ntlmssp [NUM_CHARSETS][NUM_CHARSETS] |
static bool | conv_silent_ntlmssp |
Unix SMB/CIFS implementation: Character set conversion Extensions.
Character-set conversion routines built on our iconv.
MODIFICATIONS: only those functions that are required for OpenVAS are retained, others are removed Modified By Preeti Subramanian spree ti@s ecpod .com
#define _PUBLIC_ |
#define False 0 |
#define G_LOG_DOMAIN "lib nasl" |
GLib logging domain.
#define True 1 |
#define uint16 uint16_t |
#define uint8 uint8_t |
typedef unsigned int bool |
|
static |
|
static |
|
static |
Convert string from one encoding to another, making error checking etc Slow path version - uses (slow) iconv.
src | pointer to source string (multibyte or singlebyte) |
srclen | length of the source string in bytes |
dest | pointer to destination string (multibyte or singlebyte) |
destlen | maximal length allowed for string |
allow_bad_conv | determines if a "best effort" conversion is acceptable (never returns errors) |
Ensure the srclen contains the terminating zero.
size_t convert_string_ntlmssp | ( | charset_t | from, |
charset_t | to, | ||
void const * | src, | ||
size_t | srclen, | ||
void * | dest, | ||
size_t | destlen, | ||
bool | allow_bad_conv | ||
) |
Convert string from one encoding to another, making error checking etc Fast path version - handles ASCII first.
src | pointer to source string (multibyte or singlebyte) |
srclen | length of the source string in bytes, or -1 for nul terminated. |
dest | pointer to destination string (multibyte or singlebyte) |
destlen | maximal length allowed for string - NEVER -1. |
allow_bad_conv | determines if a "best effort" conversion is acceptable (never returns errors) |
Ensure the srclen contains the terminating zero.
This function has been hand-tuned to provide a fast path. Don't change unless you really know what you are doing. JRA.
void init_iconv_ntlmssp | ( | void | ) |
Initialize iconv conversion descriptors.
This is called the first time it is needed, and also called again every time the configuration is reloaded, because the charset or codepage might have changed.
void init_valid_table_ntlmssp | ( | void | ) |
void lazy_initialize_conv_ntlmssp | ( | void | ) |
char lp_failed_convert_char_ntlmssp | ( | void | ) |
size_t strlen_w_ntlmssp | ( | const uint16 * | src | ) |
|
static |
|
static |
|
static |
|
static |