ProtoCore v1.0.16
Deterministic, zero-heap network stack for embedded targets
Loading...
Searching...
No Matches
Smb2Ns Struct Reference

Dispatch table. Addressed by offset, so the layout is asserted below. More...

#include <smb2.h>

Public Attributes

size_t(* transport_frame )(uint8_t *, uint8_t *, size_t, const uint8_t *, size_t)
 
uint32_t(* transport_len )(uint8_t *, const uint8_t *, size_t)
 
size_t(* build_header )(uint8_t *, uint8_t *, size_t, Smb2Command, uint16_t, uint64_t, uint32_t, uint64_t)
 
proto_bool(* parse_header )(uint8_t *, const uint8_t *, size_t, Smb2Header *)
 
size_t(* build_negotiate )(uint8_t *, uint8_t *, size_t, const uint8_t *, uint16_t)
 
proto_bool(* parse_negotiate_response )(uint8_t *, const uint8_t *, size_t, Smb2NegotiateResp *)
 
size_t(* build_negotiate_311 )(uint8_t *, uint8_t *, size_t, const uint8_t *, uint16_t, const uint8_t *, size_t, const uint16_t *, size_t)
 
proto_bool(* parse_negotiate_contexts )(uint8_t *, const uint8_t *, size_t, Smb2NegotiateContexts *)
 
void(* preauth_init )(uint8_t *, SmbPreauth *)
 
void(* preauth_update )(uint8_t *, uint8_t *, SmbPreauth *, const uint8_t *, size_t)
 
size_t(* build_session_setup )(uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, uint8_t, const uint8_t *, size_t)
 
proto_bool(* parse_session_setup_response )(uint8_t *, const uint8_t *, size_t, Smb2SessionSetupResp *)
 
size_t(* build_tree_connect )(uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, const uint8_t *, size_t)
 
proto_bool(* parse_tree_connect_response )(uint8_t *, const uint8_t *, size_t, Smb2TreeConnectResp *)
 
size_t(* build_create )(uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, const uint8_t *, size_t)
 
proto_bool(* parse_create_response )(uint8_t *, const uint8_t *, size_t, Smb2CreateResp *)
 
size_t(* build_close )(uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, uint32_t, const uint8_t *)
 
proto_bool(* parse_close_response )(uint8_t *, const uint8_t *, size_t, Smb2CloseResp *)
 
size_t(* build_read )(uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, uint32_t, const uint8_t *, uint32_t, uint64_t)
 
proto_bool(* parse_read_response )(uint8_t *, const uint8_t *, size_t, Smb2ReadResp *)
 
size_t(* build_write )(uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, uint32_t, const uint8_t *, const uint8_t *, size_t, uint64_t)
 
proto_bool(* parse_write_response )(uint8_t *, const uint8_t *, size_t, Smb2WriteResp *)
 
void(* sign )(uint8_t *, uint8_t *, const uint8_t *, uint8_t *, size_t)
 
proto_bool(* verify )(uint8_t *, uint8_t *, const uint8_t *, uint8_t *, size_t)
 
void(* sign_cmac )(uint8_t *, uint8_t *, const uint8_t *, uint8_t *, size_t)
 
proto_bool(* verify_cmac )(uint8_t *, uint8_t *, const uint8_t *, uint8_t *, size_t)
 
proto_bool(* derive_signing_key )(uint8_t *, const uint8_t *, uint16_t, const uint8_t *, uint8_t *)
 
proto_bool(* derive_encryption_keys )(uint8_t *, const uint8_t *, uint16_t, const uint8_t *, size_t, uint8_t *, uint8_t *)
 
size_t(* encrypt )(uint8_t *, uint16_t, const uint8_t *, const uint8_t *, uint64_t, const uint8_t *, size_t, uint8_t *, size_t)
 
size_t(* decrypt )(uint8_t *, uint16_t, const uint8_t *, const uint8_t *, size_t, uint8_t *, size_t)
 

Detailed Description

Dispatch table. Addressed by offset, so the layout is asserted below.

Definition at line 321 of file smb2.h.

Member Data Documentation

◆ transport_frame

size_t(* Smb2Ns::transport_frame) (uint8_t *, uint8_t *, size_t, const uint8_t *, size_t)

Definition at line 323 of file smb2.h.

◆ transport_len

uint32_t(* Smb2Ns::transport_len) (uint8_t *, const uint8_t *, size_t)

Definition at line 324 of file smb2.h.

◆ build_header

size_t(* Smb2Ns::build_header) (uint8_t *, uint8_t *, size_t, Smb2Command, uint16_t, uint64_t, uint32_t, uint64_t)

Definition at line 325 of file smb2.h.

◆ parse_header

proto_bool(* Smb2Ns::parse_header) (uint8_t *, const uint8_t *, size_t, Smb2Header *)

Definition at line 326 of file smb2.h.

◆ build_negotiate

size_t(* Smb2Ns::build_negotiate) (uint8_t *, uint8_t *, size_t, const uint8_t *, uint16_t)

Definition at line 327 of file smb2.h.

◆ parse_negotiate_response

proto_bool(* Smb2Ns::parse_negotiate_response) (uint8_t *, const uint8_t *, size_t, Smb2NegotiateResp *)

Definition at line 328 of file smb2.h.

◆ build_negotiate_311

size_t(* Smb2Ns::build_negotiate_311) (uint8_t *, uint8_t *, size_t, const uint8_t *, uint16_t, const uint8_t *, size_t, const uint16_t *, size_t)

Definition at line 329 of file smb2.h.

◆ parse_negotiate_contexts

proto_bool(* Smb2Ns::parse_negotiate_contexts) (uint8_t *, const uint8_t *, size_t, Smb2NegotiateContexts *)

Definition at line 331 of file smb2.h.

◆ preauth_init

void(* Smb2Ns::preauth_init) (uint8_t *, SmbPreauth *)

Definition at line 332 of file smb2.h.

◆ preauth_update

void(* Smb2Ns::preauth_update) (uint8_t *, uint8_t *, SmbPreauth *, const uint8_t *, size_t)

Definition at line 333 of file smb2.h.

◆ build_session_setup

size_t(* Smb2Ns::build_session_setup) (uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, uint8_t, const uint8_t *, size_t)

Definition at line 334 of file smb2.h.

◆ parse_session_setup_response

proto_bool(* Smb2Ns::parse_session_setup_response) (uint8_t *, const uint8_t *, size_t, Smb2SessionSetupResp *)

Definition at line 335 of file smb2.h.

◆ build_tree_connect

size_t(* Smb2Ns::build_tree_connect) (uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, const uint8_t *, size_t)

Definition at line 336 of file smb2.h.

◆ parse_tree_connect_response

proto_bool(* Smb2Ns::parse_tree_connect_response) (uint8_t *, const uint8_t *, size_t, Smb2TreeConnectResp *)

Definition at line 337 of file smb2.h.

◆ build_create

size_t(* Smb2Ns::build_create) (uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, const uint8_t *, size_t)

Definition at line 338 of file smb2.h.

◆ parse_create_response

proto_bool(* Smb2Ns::parse_create_response) (uint8_t *, const uint8_t *, size_t, Smb2CreateResp *)

Definition at line 340 of file smb2.h.

◆ build_close

size_t(* Smb2Ns::build_close) (uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, uint32_t, const uint8_t *)

Definition at line 341 of file smb2.h.

◆ parse_close_response

proto_bool(* Smb2Ns::parse_close_response) (uint8_t *, const uint8_t *, size_t, Smb2CloseResp *)

Definition at line 342 of file smb2.h.

◆ build_read

size_t(* Smb2Ns::build_read) (uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, uint32_t, const uint8_t *, uint32_t, uint64_t)

Definition at line 343 of file smb2.h.

◆ parse_read_response

proto_bool(* Smb2Ns::parse_read_response) (uint8_t *, const uint8_t *, size_t, Smb2ReadResp *)

Definition at line 345 of file smb2.h.

◆ build_write

size_t(* Smb2Ns::build_write) (uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, uint32_t, const uint8_t *, const uint8_t *, size_t, uint64_t)

Definition at line 346 of file smb2.h.

◆ parse_write_response

proto_bool(* Smb2Ns::parse_write_response) (uint8_t *, const uint8_t *, size_t, Smb2WriteResp *)

Definition at line 348 of file smb2.h.

◆ sign

void(* Smb2Ns::sign) (uint8_t *, uint8_t *, const uint8_t *, uint8_t *, size_t)

Definition at line 349 of file smb2.h.

◆ verify

proto_bool(* Smb2Ns::verify) (uint8_t *, uint8_t *, const uint8_t *, uint8_t *, size_t)

Definition at line 350 of file smb2.h.

◆ sign_cmac

void(* Smb2Ns::sign_cmac) (uint8_t *, uint8_t *, const uint8_t *, uint8_t *, size_t)

Definition at line 351 of file smb2.h.

◆ verify_cmac

proto_bool(* Smb2Ns::verify_cmac) (uint8_t *, uint8_t *, const uint8_t *, uint8_t *, size_t)

Definition at line 352 of file smb2.h.

◆ derive_signing_key

proto_bool(* Smb2Ns::derive_signing_key) (uint8_t *, const uint8_t *, uint16_t, const uint8_t *, uint8_t *)

Definition at line 353 of file smb2.h.

◆ derive_encryption_keys

proto_bool(* Smb2Ns::derive_encryption_keys) (uint8_t *, const uint8_t *, uint16_t, const uint8_t *, size_t, uint8_t *, uint8_t *)

Definition at line 354 of file smb2.h.

◆ encrypt

size_t(* Smb2Ns::encrypt) (uint8_t *, uint16_t, const uint8_t *, const uint8_t *, uint64_t, const uint8_t *, size_t, uint8_t *, size_t)

Definition at line 356 of file smb2.h.

◆ decrypt

size_t(* Smb2Ns::decrypt) (uint8_t *, uint16_t, const uint8_t *, const uint8_t *, size_t, uint8_t *, size_t)

Definition at line 358 of file smb2.h.


The documentation for this struct was generated from the following file: