|
ProtoCore v1.0.16
Deterministic, zero-heap network stack for embedded targets
|
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) |
Dispatch table. Addressed by offset, so the layout is asserted below.
| size_t(* Smb2Ns::transport_frame) (uint8_t *, uint8_t *, size_t, const uint8_t *, size_t) |
| uint32_t(* Smb2Ns::transport_len) (uint8_t *, const uint8_t *, size_t) |
| size_t(* Smb2Ns::build_header) (uint8_t *, uint8_t *, size_t, Smb2Command, uint16_t, uint64_t, uint32_t, uint64_t) |
| proto_bool(* Smb2Ns::parse_header) (uint8_t *, const uint8_t *, size_t, Smb2Header *) |
| size_t(* Smb2Ns::build_negotiate) (uint8_t *, uint8_t *, size_t, const uint8_t *, uint16_t) |
| proto_bool(* Smb2Ns::parse_negotiate_response) (uint8_t *, const uint8_t *, size_t, Smb2NegotiateResp *) |
| 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) |
| proto_bool(* Smb2Ns::parse_negotiate_contexts) (uint8_t *, const uint8_t *, size_t, Smb2NegotiateContexts *) |
| void(* Smb2Ns::preauth_init) (uint8_t *, SmbPreauth *) |
| void(* Smb2Ns::preauth_update) (uint8_t *, uint8_t *, SmbPreauth *, const uint8_t *, size_t) |
| size_t(* Smb2Ns::build_session_setup) (uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, uint8_t, const uint8_t *, size_t) |
| proto_bool(* Smb2Ns::parse_session_setup_response) (uint8_t *, const uint8_t *, size_t, Smb2SessionSetupResp *) |
| size_t(* Smb2Ns::build_tree_connect) (uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, const uint8_t *, size_t) |
| proto_bool(* Smb2Ns::parse_tree_connect_response) (uint8_t *, const uint8_t *, size_t, Smb2TreeConnectResp *) |
| 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) |
| proto_bool(* Smb2Ns::parse_create_response) (uint8_t *, const uint8_t *, size_t, Smb2CreateResp *) |
| size_t(* Smb2Ns::build_close) (uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, uint32_t, const uint8_t *) |
| proto_bool(* Smb2Ns::parse_close_response) (uint8_t *, const uint8_t *, size_t, Smb2CloseResp *) |
| size_t(* Smb2Ns::build_read) (uint8_t *, uint8_t *, size_t, uint64_t, uint64_t, uint32_t, const uint8_t *, uint32_t, uint64_t) |
| proto_bool(* Smb2Ns::parse_read_response) (uint8_t *, const uint8_t *, size_t, Smb2ReadResp *) |
| 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) |
| proto_bool(* Smb2Ns::parse_write_response) (uint8_t *, const uint8_t *, size_t, Smb2WriteResp *) |
| void(* Smb2Ns::sign) (uint8_t *, uint8_t *, const uint8_t *, uint8_t *, size_t) |
| proto_bool(* Smb2Ns::verify) (uint8_t *, uint8_t *, const uint8_t *, uint8_t *, size_t) |
| void(* Smb2Ns::sign_cmac) (uint8_t *, uint8_t *, const uint8_t *, uint8_t *, size_t) |
| proto_bool(* Smb2Ns::verify_cmac) (uint8_t *, uint8_t *, const uint8_t *, uint8_t *, size_t) |
| proto_bool(* Smb2Ns::derive_signing_key) (uint8_t *, const uint8_t *, uint16_t, const uint8_t *, uint8_t *) |
| proto_bool(* Smb2Ns::derive_encryption_keys) (uint8_t *, const uint8_t *, uint16_t, const uint8_t *, size_t, uint8_t *, uint8_t *) |
| 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) |
| size_t(* Smb2Ns::decrypt) (uint8_t *, uint16_t, const uint8_t *, const uint8_t *, size_t, uint8_t *, size_t) |