OpenVAS Scanner 23.32.3
byteorder.h File Reference

Unix SMB/CIFS implementation. SMB Byte handling. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CAREFUL_ALIGNMENT   1
#define CVAL(buf, pos)
#define CVAL_NC(buf, pos)
#define PVAL(buf, pos)
#define SCVAL(buf, pos, val)
#define SVAL(buf, pos)
#define IVAL(buf, pos)
#define SSVALX(buf, pos, val)
#define SIVALX(buf, pos, val)
#define SVALS(buf, pos)
#define IVALS(buf, pos)
#define SSVAL(buf, pos, val)
#define SIVAL(buf, pos, val)
#define SSVALS(buf, pos, val)
#define SIVALS(buf, pos, val)
#define SREV(x)
#define IREV(x)
#define RSVAL(buf, pos)
#define RSVALS(buf, pos)
#define RIVAL(buf, pos)
#define RIVALS(buf, pos)
#define RSSVAL(buf, pos, val)
#define RSSVALS(buf, pos, val)
#define RSIVAL(buf, pos, val)
#define RSIVALS(buf, pos, val)
#define ALIGN4(p, base)
#define ALIGN2(p, base)

Detailed Description

Unix SMB/CIFS implementation. SMB Byte handling.

Definition in file byteorder.h.

Macro Definition Documentation

◆ ALIGN2

#define ALIGN2 ( p,
base )
Value:
((p) + ((2 - (PTR_DIFF ((p), (base)) & 1)) & 1))

Definition at line 167 of file byteorder.h.

◆ ALIGN4

#define ALIGN4 ( p,
base )
Value:
((p) + ((4 - (PTR_DIFF ((p), (base)) & 3)) & 3))

Definition at line 166 of file byteorder.h.

◆ CAREFUL_ALIGNMENT

#define CAREFUL_ALIGNMENT   1

Definition at line 96 of file byteorder.h.

◆ CVAL

#define CVAL ( buf,
pos )
Value:
((unsigned) (((const unsigned char *) (buf))[pos]))

Definition at line 99 of file byteorder.h.

◆ CVAL_NC

#define CVAL_NC ( buf,
pos )
Value:
(((unsigned char *) (buf))[pos]) /* Non-const version of CVAL */

Definition at line 100 of file byteorder.h.

100#define CVAL_NC(buf, pos) \
101 (((unsigned char *) (buf))[pos]) /* Non-const version of CVAL */

◆ IREV

#define IREV ( x)
Value:
((SREV (x) << 16) | (SREV ((x) >> 16)))
#define SREV(x)
Definition byteorder.h:153

Definition at line 154 of file byteorder.h.

◆ IVAL

#define IVAL ( buf,
pos )
Value:
(SVAL (buf, pos) | SVAL (buf, (pos) + 2) << 16)
#define SVAL(buf, pos)
Definition byteorder.h:107

Definition at line 108 of file byteorder.h.

Referenced by do_reseed_ntlmssp().

◆ IVALS

#define IVALS ( buf,
pos )
Value:
((int32) IVAL (buf, pos))
#define IVAL(buf, pos)
Definition byteorder.h:108

Definition at line 115 of file byteorder.h.

◆ PVAL

#define PVAL ( buf,
pos )
Value:
(CVAL (buf, pos))
#define CVAL(buf, pos)
Definition byteorder.h:99

Definition at line 102 of file byteorder.h.

◆ RIVAL

#define RIVAL ( buf,
pos )
Value:
IREV (IVAL (buf, pos))
#define IREV(x)
Definition byteorder.h:154

Definition at line 158 of file byteorder.h.

◆ RIVALS

#define RIVALS ( buf,
pos )
Value:
IREV (IVALS (buf, pos))
#define IVALS(buf, pos)
Definition byteorder.h:115

Definition at line 159 of file byteorder.h.

◆ RSIVAL

#define RSIVAL ( buf,
pos,
val )
Value:
SIVAL (buf, pos, IREV (val))
#define SIVAL(buf, pos, val)
Definition byteorder.h:117
const char * val
Definition nasl_init.c:440

Definition at line 162 of file byteorder.h.

◆ RSIVALS

#define RSIVALS ( buf,
pos,
val )
Value:
SIVALS (buf, pos, IREV (val))
#define SIVALS(buf, pos, val)
Definition byteorder.h:119

Definition at line 163 of file byteorder.h.

◆ RSSVAL

#define RSSVAL ( buf,
pos,
val )
Value:
SSVAL (buf, pos, SREV (val))
#define SSVAL(buf, pos, val)
Definition byteorder.h:116

Definition at line 160 of file byteorder.h.

◆ RSSVALS

#define RSSVALS ( buf,
pos,
val )
Value:
SSVALS (buf, pos, SREV (val))
#define SSVALS(buf, pos, val)
Definition byteorder.h:118

Definition at line 161 of file byteorder.h.

◆ RSVAL

#define RSVAL ( buf,
pos )
Value:
SREV (SVAL (buf, pos))

Definition at line 156 of file byteorder.h.

◆ RSVALS

#define RSVALS ( buf,
pos )
Value:
SREV (SVALS (buf, pos))
#define SVALS(buf, pos)
Definition byteorder.h:114

Definition at line 157 of file byteorder.h.

◆ SCVAL

#define SCVAL ( buf,
pos,
val )
Value:
(CVAL_NC (buf, pos) = (val))
#define CVAL_NC(buf, pos)
Definition byteorder.h:100

Definition at line 103 of file byteorder.h.

◆ SIVAL

#define SIVAL ( buf,
pos,
val )
Value:
SIVALX ((buf), (pos), ((uint32) (val)))
#define SIVALX(buf, pos, val)
Definition byteorder.h:112
#define uint32
Definition genrand.c:40

Definition at line 117 of file byteorder.h.

Referenced by do_reseed_ntlmssp(), nasl_dec2str(), NTLMv2_generate_client_data_ntlmssp(), put_long_date_timespec_ntlmssp(), and simple_packet_signature_ntlmssp().

◆ SIVALS

#define SIVALS ( buf,
pos,
val )
Value:
SIVALX ((buf), (pos), ((int32) (val)))

Definition at line 119 of file byteorder.h.

◆ SIVALX

#define SIVALX ( buf,
pos,
val )
Value:
(SSVALX (buf, pos, val & 0xFFFF), SSVALX (buf, pos + 2, val >> 16))
#define SSVALX(buf, pos, val)
Definition byteorder.h:109

Definition at line 112 of file byteorder.h.

112#define SIVALX(buf, pos, val) \
113 (SSVALX (buf, pos, val & 0xFFFF), SSVALX (buf, pos + 2, val >> 16))

◆ SREV

#define SREV ( x)
Value:
((((x) & 0xFF) << 8) | (((x) >> 8) & 0xFF))

Definition at line 153 of file byteorder.h.

◆ SSVAL

#define SSVAL ( buf,
pos,
val )
Value:
SSVALX ((buf), (pos), ((uint16) (val)))
#define uint16
Definition charcnv.c:49

Definition at line 116 of file byteorder.h.

Referenced by init_valid_table_ntlmssp().

◆ SSVALS

#define SSVALS ( buf,
pos,
val )
Value:
SSVALX ((buf), (pos), ((int16) (val)))
#define int16
Definition smb_crypt.c:51

Definition at line 118 of file byteorder.h.

◆ SSVALX

#define SSVALX ( buf,
pos,
val )
Value:
(CVAL_NC (buf, pos) = (unsigned char) ((val) & 0xFF), \
CVAL_NC (buf, pos + 1) = (unsigned char) ((val) >> 8))

Definition at line 109 of file byteorder.h.

109#define SSVALX(buf, pos, val) \
110 (CVAL_NC (buf, pos) = (unsigned char) ((val) & 0xFF), \
111 CVAL_NC (buf, pos + 1) = (unsigned char) ((val) >> 8))

◆ SVAL

#define SVAL ( buf,
pos )
Value:
(PVAL (buf, pos) | PVAL (buf, (pos) + 1) << 8)
#define PVAL(buf, pos)
Definition byteorder.h:102

Definition at line 107 of file byteorder.h.

◆ SVALS

#define SVALS ( buf,
pos )
Value:
((int16) SVAL (buf, pos))

Definition at line 114 of file byteorder.h.