Changeset 124 for branches/samba-3.0/source/smbd/sesssetup.c
- Timestamp:
- Mar 12, 2008, 9:08:18 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/samba-3.0/source/smbd/sesssetup.c
r105 r124 629 629 auth_ntlmssp_end(auth_ntlmssp_state); 630 630 /* Kill the intermediate vuid */ 631 invalidate_ vuid(vuid);631 invalidate_intermediate_vuid(vuid); 632 632 } 633 633 … … 695 695 if (!NT_STATUS_IS_OK(status)) { 696 696 /* Kill the intermediate vuid */ 697 invalidate_ vuid(vuid);697 invalidate_intermediate_vuid(vuid); 698 698 return ERROR_NT(nt_status_squash(status)); 699 699 } … … 709 709 if (destroy_vuid) { 710 710 /* Kill the intermediate vuid */ 711 invalidate_ vuid(vuid);711 invalidate_intermediate_vuid(vuid); 712 712 } 713 713 return ret; 714 714 } 715 715 #endif 716 717 if (got_kerberos_mechanism) { 718 invalidate_intermediate_vuid(vuid); 719 DEBUG(3,("reply_spnego_negotiate: network " 720 "misconfiguration, client sent us a " 721 "krb5 ticket and kerberos security " 722 "not enabled")); 723 return ERROR_NT(nt_status_squash(NT_STATUS_LOGON_FAILURE)); 724 } 716 725 717 726 if (*auth_ntlmssp_state) { … … 722 731 if (!NT_STATUS_IS_OK(status)) { 723 732 /* Kill the intermediate vuid */ 724 invalidate_ vuid(vuid);733 invalidate_intermediate_vuid(vuid); 725 734 return ERROR_NT(nt_status_squash(status)); 726 735 } … … 760 769 #endif 761 770 /* Kill the intermediate vuid */ 762 invalidate_ vuid(vuid);763 764 return ERROR_NT(nt_status_squash(NT_STATUS_ INVALID_PARAMETER));771 invalidate_intermediate_vuid(vuid); 772 773 return ERROR_NT(nt_status_squash(NT_STATUS_LOGON_FAILURE)); 765 774 } 766 775 … … 781 790 if (destroy_vuid) { 782 791 /* Kill the intermediate vuid */ 783 invalidate_ vuid(vuid);792 invalidate_intermediate_vuid(vuid); 784 793 } 785 794 return ret; … … 791 800 /* If we get here it wasn't a negTokenTarg auth packet. */ 792 801 data_blob_free(&secblob); 793 802 794 803 if (!*auth_ntlmssp_state) { 795 804 /* Kill the intermediate vuid */ 796 invalidate_ vuid(vuid);805 invalidate_intermediate_vuid(vuid); 797 806 798 807 /* auth before negotiatiate? */ 799 return ERROR_NT( nt_status_squash(NT_STATUS_INVALID_PARAMETER));800 } 801 802 status = auth_ntlmssp_update(*auth_ntlmssp_state, 808 return ERROR_NT(NT_STATUS_LOGON_FAILURE); 809 } 810 811 status = auth_ntlmssp_update(*auth_ntlmssp_state, 803 812 auth, &auth_reply); 804 813 805 814 data_blob_free(&auth); 806 815 807 reply_spnego_ntlmssp(conn, inbuf, outbuf, vuid, 816 reply_spnego_ntlmssp(conn, inbuf, outbuf, vuid, 808 817 auth_ntlmssp_state, 809 818 &auth_reply, status, True); 810 819 811 820 data_blob_free(&auth_reply); 812 821 … … 1117 1126 if (!NT_STATUS_EQUAL(status, NT_STATUS_MORE_PROCESSING_REQUIRED)) { 1118 1127 /* Real error - kill the intermediate vuid */ 1119 invalidate_ vuid(vuid);1128 invalidate_intermediate_vuid(vuid); 1120 1129 } 1121 1130 data_blob_free(&blob1); … … 1145 1154 if (!NT_STATUS_IS_OK(status)) { 1146 1155 /* Kill the intermediate vuid */ 1147 invalidate_ vuid(vuid);1156 invalidate_intermediate_vuid(vuid); 1148 1157 data_blob_free(&blob1); 1149 1158 return ERROR_NT(nt_status_squash(status));
Note:
See TracChangeset
for help on using the changeset viewer.