enum ndr_err_code ndr_err;
DATA_BLOB blob;
TDB_DATA data;
+ struct netlogon_creds_CredentialState_legacy lc = { .sequence = 0, };
if (DEBUGLEVEL >= 10) {
NDR_PRINT_DEBUG(netlogon_creds_CredentialState, creds);
return status;
}
+ ndr_err = ndr_pull_struct_blob_all(&blob, frame, &lc,
+ (ndr_pull_flags_fn_t)ndr_pull_netlogon_creds_CredentialState_legacy);
+ if (!NDR_ERR_CODE_IS_SUCCESS(ndr_err)) {
+ status = ndr_map_error2ntstatus(ndr_err);
+ TALLOC_FREE(frame);
+ return status;
+ }
+
+ if (DEBUGLEVEL >= 11) {
+ NDR_PRINT_DEBUG(netlogon_creds_CredentialState_legacy, &lc);
+ }
+
data.dptr = blob.data;
data.dsize = blob.length;
netlogon_creds_CredentialState_extra_info *ex;
} netlogon_creds_CredentialState;
+ typedef [public,flag(NDR_PAHEX)] struct {
+ netr_NegotiateFlags negotiate_flags;
+ uint8 session_key[16];
+ uint32 sequence;
+ netr_Credential seed;
+ netr_Credential client;
+ netr_Credential server;
+ netr_SchannelType secure_channel_type;
+ [string,charset(UTF8)] uint8 computer_name[];
+ [string,charset(UTF8)] uint8 account_name[];
+ dom_sid *sid;
+ } netlogon_creds_CredentialState_legacy;
+
/* This is used in the schannel_store.tdb */
typedef [public] struct {
[string,charset(UTF16)] uint16 *computer_name;