es 3168 source3/include/proto.h bool common_encryption_on(struct smb_trans_enc_state *es); es 3174 source3/include/proto.h NTSTATUS common_encrypt_buffer(struct smb_trans_enc_state *es, char *buffer, char **buf_out); es 3175 source3/include/proto.h NTSTATUS common_decrypt_buffer(struct smb_trans_enc_state *es, char *buf); es 3177 source3/include/proto.h void common_free_enc_buffer(struct smb_trans_enc_state *es, char *buf); es 510 source3/libsmb/clifsinfo.c struct smb_trans_enc_state *es = NULL; es 511 source3/libsmb/clifsinfo.c es = SMB_MALLOC_P(struct smb_trans_enc_state); es 512 source3/libsmb/clifsinfo.c if (!es) { es 515 source3/libsmb/clifsinfo.c ZERO_STRUCTP(es); es 516 source3/libsmb/clifsinfo.c es->smb_enc_type = smb_enc_type; es 520 source3/libsmb/clifsinfo.c es->s.gss_state = SMB_MALLOC_P(struct smb_tran_enc_state_gss); es 521 source3/libsmb/clifsinfo.c if (!es->s.gss_state) { es 522 source3/libsmb/clifsinfo.c SAFE_FREE(es); es 525 source3/libsmb/clifsinfo.c ZERO_STRUCTP(es->s.gss_state); es 528 source3/libsmb/clifsinfo.c return es; es 544 source3/libsmb/clifsinfo.c struct smb_trans_enc_state *es = make_cli_enc_state(SMB_TRANS_ENC_NTLM); es 546 source3/libsmb/clifsinfo.c if (!es) { es 549 source3/libsmb/clifsinfo.c status = ntlmssp_client_start(&es->s.ntlmssp_state); es 554 source3/libsmb/clifsinfo.c ntlmssp_want_feature(es->s.ntlmssp_state, NTLMSSP_FEATURE_SESSION_KEY); es 555 source3/libsmb/clifsinfo.c es->s.ntlmssp_state->neg_flags |= (NTLMSSP_NEGOTIATE_SIGN|NTLMSSP_NEGOTIATE_SEAL); es 557 source3/libsmb/clifsinfo.c if (!NT_STATUS_IS_OK(status = ntlmssp_set_username(es->s.ntlmssp_state, user))) { es 560 source3/libsmb/clifsinfo.c if (!NT_STATUS_IS_OK(status = ntlmssp_set_domain(es->s.ntlmssp_state, domain))) { es 563 source3/libsmb/clifsinfo.c if (!NT_STATUS_IS_OK(status = ntlmssp_set_password(es->s.ntlmssp_state, pass))) { es 568 source3/libsmb/clifsinfo.c status = ntlmssp_update(es->s.ntlmssp_state, blob_in, &blob_out); es 582 source3/libsmb/clifsinfo.c es->enc_ctx_num = SVAL(param_out.data, 0); es 596 source3/libsmb/clifsinfo.c cli->trans_enc_state = es; es 598 source3/libsmb/clifsinfo.c es = NULL; es 603 source3/libsmb/clifsinfo.c common_free_encryption_state(&es); es 617 source3/libsmb/clifsinfo.c static NTSTATUS make_cli_gss_blob(struct smb_trans_enc_state *es, es 675 source3/libsmb/clifsinfo.c &es->s.gss_state->gss_ctx, es 728 source3/libsmb/clifsinfo.c struct smb_trans_enc_state *es = make_cli_enc_state(SMB_TRANS_ENC_GSS); es 730 source3/libsmb/clifsinfo.c if (!es) { es 738 source3/libsmb/clifsinfo.c status = make_cli_gss_blob(es, servicename, fqdn, NT_STATUS_OK, blob_recv, &blob_send); es 741 source3/libsmb/clifsinfo.c status = make_cli_gss_blob(es, servicename, fqdn, NT_STATUS_OK, blob_recv, &blob_send); es 751 source3/libsmb/clifsinfo.c es->enc_ctx_num = SVAL(param_out.data, 0); es 754 source3/libsmb/clifsinfo.c status = make_cli_gss_blob(es, servicename, fqdn, status, blob_recv, &blob_send); es 763 source3/libsmb/clifsinfo.c cli->trans_enc_state = es; es 765 source3/libsmb/clifsinfo.c es = NULL; es 770 source3/libsmb/clifsinfo.c common_free_encryption_state(&es); es 50 source3/libsmb/smb_seal.c bool common_encryption_on(struct smb_trans_enc_state *es) es 52 source3/libsmb/smb_seal.c return ((es != NULL) && es->enc_on); es 292 source3/libsmb/smb_seal.c NTSTATUS common_encrypt_buffer(struct smb_trans_enc_state *es, char *buffer, char **buf_out) es 294 source3/libsmb/smb_seal.c if (!common_encryption_on(es)) { es 300 source3/libsmb/smb_seal.c switch (es->smb_enc_type) { es 302 source3/libsmb/smb_seal.c return common_ntlm_encrypt_buffer(es->s.ntlmssp_state, es->enc_ctx_num, buffer, buf_out); es 305 source3/libsmb/smb_seal.c return common_gss_encrypt_buffer(es->s.gss_state, es->enc_ctx_num, buffer, buf_out); es 318 source3/libsmb/smb_seal.c NTSTATUS common_decrypt_buffer(struct smb_trans_enc_state *es, char *buf) es 320 source3/libsmb/smb_seal.c if (!common_encryption_on(es)) { es 325 source3/libsmb/smb_seal.c switch (es->smb_enc_type) { es 327 source3/libsmb/smb_seal.c return common_ntlm_decrypt_buffer(es->s.ntlmssp_state, buf); es 330 source3/libsmb/smb_seal.c return common_gss_decrypt_buffer(es->s.gss_state, buf); es 363 source3/libsmb/smb_seal.c struct smb_trans_enc_state *es = *pp_es; es 365 source3/libsmb/smb_seal.c if (es == NULL) { es 369 source3/libsmb/smb_seal.c if (es->smb_enc_type == SMB_TRANS_ENC_NTLM) { es 370 source3/libsmb/smb_seal.c if (es->s.ntlmssp_state) { es 371 source3/libsmb/smb_seal.c ntlmssp_end(&es->s.ntlmssp_state); es 375 source3/libsmb/smb_seal.c if (es->smb_enc_type == SMB_TRANS_ENC_GSS) { es 377 source3/libsmb/smb_seal.c if (es->s.gss_state) { es 378 source3/libsmb/smb_seal.c common_free_gss_state(&es->s.gss_state); es 382 source3/libsmb/smb_seal.c SAFE_FREE(es); es 390 source3/libsmb/smb_seal.c void common_free_enc_buffer(struct smb_trans_enc_state *es, char *buf) es 394 source3/libsmb/smb_seal.c if (!common_encryption_on(es)) { es 403 source3/libsmb/smb_seal.c if (es->smb_enc_type == SMB_TRANS_ENC_NTLM) { es 409 source3/libsmb/smb_seal.c if (es->smb_enc_type == SMB_TRANS_ENC_GSS) { es 32 source3/smbd/seal.c struct smb_trans_enc_state *es; es 42 source3/smbd/seal.c return srv_trans_enc_ctx->es->enc_ctx_num; es 86 source3/smbd/seal.c ec->es->s.ntlmssp_state = ec->auth_ntlmssp_state->ntlmssp_state; es 104 source3/smbd/seal.c ec->es->s.ntlmssp_state = NULL; es 200 source3/smbd/seal.c ec->es->s.gss_state = SMB_MALLOC_P(struct smb_tran_enc_state_gss); es 201 source3/smbd/seal.c if (!ec->es->s.gss_state) { es 206 source3/smbd/seal.c ZERO_STRUCTP(ec->es->s.gss_state); es 207 source3/smbd/seal.c ec->es->s.gss_state->creds = srv_cred; es 210 source3/smbd/seal.c ec->es->s.gss_state->gss_ctx = GSS_C_NO_CONTEXT; es 228 source3/smbd/seal.c if (ec->es) { es 229 source3/smbd/seal.c switch (ec->es->smb_enc_type) { es 238 source3/smbd/seal.c common_free_encryption_state(&ec->es); es 260 source3/smbd/seal.c ec->es = SMB_MALLOC_P(struct smb_trans_enc_state); es 261 source3/smbd/seal.c if (!ec->es) { es 265 source3/smbd/seal.c ZERO_STRUCTP(ec->es); es 266 source3/smbd/seal.c ec->es->smb_enc_type = smb_enc_type; es 313 source3/smbd/seal.c common_free_enc_buffer(srv_trans_enc_ctx->es, buf); es 329 source3/smbd/seal.c return common_decrypt_buffer(srv_trans_enc_ctx->es, buf); es 349 source3/smbd/seal.c return common_encrypt_buffer(srv_trans_enc_ctx->es, buf, buf_out); es 379 source3/smbd/seal.c gss_state = partial_srv_trans_enc_ctx->es->s.gss_state; es 532 source3/smbd/seal.c SSVAL(*pparam,0,partial_srv_trans_enc_ctx->es->enc_ctx_num); es 559 source3/smbd/seal.c if (!ec || !ec->es || ec->auth_ntlmssp_state == NULL || ec->es->smb_enc_type != SMB_TRANS_ENC_NTLM) { es 590 source3/smbd/seal.c SSVAL(*pparam,0,ec->es->enc_ctx_num); es 630 source3/smbd/seal.c if (!ec || !ec->es || ec->auth_ntlmssp_state == NULL || ec->es->smb_enc_type != SMB_TRANS_ENC_NTLM) { es 643 source3/smbd/seal.c SSVAL(*pparam,0,ec->es->enc_ctx_num); es 706 source3/smbd/seal.c if (!ec || !ec->es) { es 710 source3/smbd/seal.c if (ec->es->smb_enc_type == SMB_TRANS_ENC_NTLM) { es 711 source3/smbd/seal.c if ((ec->es->s.ntlmssp_state->neg_flags & (NTLMSSP_NEGOTIATE_SIGN|NTLMSSP_NEGOTIATE_SEAL)) != es 739 source3/smbd/seal.c srv_trans_enc_ctx->es->enc_on = true; es 91 source4/heimdal/lib/hdb/ext.c HDB_extension *es; es 162 source4/heimdal/lib/hdb/ext.c es = realloc(entry->extensions->val, es 164 source4/heimdal/lib/hdb/ext.c if (es == NULL) { es 168 source4/heimdal/lib/hdb/ext.c entry->extensions->val = es; es 981 source4/heimdal/lib/hx509/revoke.c Extensions *es; es 1006 source4/heimdal/lib/hx509/revoke.c es = req.tbsRequest.requestExtensions; es 1008 source4/heimdal/lib/hx509/revoke.c es->val = calloc(es->len, sizeof(es->val[0])); es 1009 source4/heimdal/lib/hx509/revoke.c if (es->val == NULL) { es 1013 source4/heimdal/lib/hx509/revoke.c es->len = 1; es 1015 source4/heimdal/lib/hx509/revoke.c ret = der_copy_oid(oid_id_pkix_ocsp_nonce(), &es->val[0].extnID); es 1021 source4/heimdal/lib/hx509/revoke.c es->val[0].extnValue.data = malloc(10); es 1022 source4/heimdal/lib/hx509/revoke.c if (es->val[0].extnValue.data == NULL) { es 1026 source4/heimdal/lib/hx509/revoke.c es->val[0].extnValue.length = 10; es 1028 source4/heimdal/lib/hx509/revoke.c ret = RAND_bytes(es->val[0].extnValue.data, es 1029 source4/heimdal/lib/hx509/revoke.c es->val[0].extnValue.length); es 1034 source4/heimdal/lib/hx509/revoke.c ret = der_copy_octet_string(nonce, &es->val[0].extnValue);