Commit 3bb45af
authored
Avoid throwing Win32Exception from HTTP authentication (#70474)
* Avoid throwing Win32Exception from HTTP authentication
When server sends malformed NTLM challenge the NT authentication processing
would throw an unexpected Win32Exception from HttpClientHandler.Send[Async]
calls. This aligns the behavior to WinHTTP handler where the Unauthorized
reply with challenge token is returned back to the client.
Similarly, failure to validate the last MIC token in Negotiate scheme could
result in Win32Exception. Handle it by throwing HttpRequestException instead.
* Make the unit test more resilient
* Add trace to Negotiate authentication
* Dispose connection instead of draining the response
* Remove outdated ActiveIssue1 parent e5acd4d commit 3bb45af
6 files changed
Lines changed: 137 additions & 21 deletions
File tree
- src/libraries
- Common
- src/System/Net
- tests/System/Net/Http
- System.Net.Http
- src
- Resources
- System/Net/Http/SocketsHttpHandler
- tests/EnterpriseTests
Lines changed: 7 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
166 | 171 | | |
167 | 172 | | |
168 | 173 | | |
| |||
176 | 181 | | |
177 | 182 | | |
178 | 183 | | |
| 184 | + | |
179 | 185 | | |
180 | 186 | | |
181 | 187 | | |
182 | | - | |
| 188 | + | |
183 | 189 | | |
184 | 190 | | |
185 | 191 | | |
| |||
Lines changed: 57 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
55 | 63 | | |
56 | 64 | | |
57 | 65 | | |
| |||
291 | 299 | | |
292 | 300 | | |
293 | 301 | | |
294 | | - | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
295 | 308 | | |
296 | 309 | | |
297 | 310 | | |
| |||
311 | 324 | | |
312 | 325 | | |
313 | 326 | | |
| 327 | + | |
314 | 328 | | |
315 | 329 | | |
316 | 330 | | |
| |||
319 | 333 | | |
320 | 334 | | |
321 | 335 | | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
322 | 341 | | |
323 | | - | |
324 | | - | |
325 | 342 | | |
326 | 343 | | |
327 | 344 | | |
| |||
604 | 621 | | |
605 | 622 | | |
606 | 623 | | |
607 | | - | |
| 624 | + | |
608 | 625 | | |
609 | 626 | | |
610 | 627 | | |
| |||
615 | 632 | | |
616 | 633 | | |
617 | 634 | | |
| 635 | + | |
618 | 636 | | |
619 | 637 | | |
620 | 638 | | |
| |||
627 | 645 | | |
628 | 646 | | |
629 | 647 | | |
| 648 | + | |
630 | 649 | | |
631 | 650 | | |
632 | 651 | | |
| |||
638 | 657 | | |
639 | 658 | | |
640 | 659 | | |
| 660 | + | |
641 | 661 | | |
642 | 662 | | |
643 | 663 | | |
| |||
733 | 753 | | |
734 | 754 | | |
735 | 755 | | |
| 756 | + | |
736 | 757 | | |
737 | 758 | | |
738 | 759 | | |
| |||
834 | 855 | | |
835 | 856 | | |
836 | 857 | | |
837 | | - | |
| 858 | + | |
838 | 859 | | |
839 | 860 | | |
840 | 861 | | |
| |||
894 | 915 | | |
895 | 916 | | |
896 | 917 | | |
897 | | - | |
| 918 | + | |
898 | 919 | | |
899 | | - | |
| 920 | + | |
| 921 | + | |
900 | 922 | | |
901 | 923 | | |
902 | 924 | | |
| |||
905 | 927 | | |
906 | 928 | | |
907 | 929 | | |
908 | | - | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
909 | 933 | | |
910 | 934 | | |
911 | 935 | | |
912 | | - | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
913 | 943 | | |
914 | 944 | | |
915 | 945 | | |
| |||
930 | 960 | | |
931 | 961 | | |
932 | 962 | | |
| 963 | + | |
933 | 964 | | |
934 | 965 | | |
935 | 966 | | |
936 | 967 | | |
937 | 968 | | |
938 | 969 | | |
939 | | - | |
| 970 | + | |
940 | 971 | | |
941 | | - | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
942 | 980 | | |
943 | 981 | | |
944 | 982 | | |
945 | 983 | | |
946 | | - | |
947 | | - | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
948 | 992 | | |
949 | 993 | | |
950 | 994 | | |
Lines changed: 60 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
| |||
689 | 690 | | |
690 | 691 | | |
691 | 692 | | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
692 | 752 | | |
693 | 753 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
441 | 441 | | |
442 | 442 | | |
443 | 443 | | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
444 | 447 | | |
445 | 448 | | |
446 | 449 | | |
447 | 450 | | |
448 | 451 | | |
449 | 452 | | |
450 | | - | |
451 | | - | |
452 | | - | |
453 | 453 | | |
454 | 454 | | |
455 | 455 | | |
| |||
Lines changed: 10 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
175 | | - | |
176 | | - | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
177 | 178 | | |
178 | 179 | | |
179 | 180 | | |
| |||
195 | 196 | | |
196 | 197 | | |
197 | 198 | | |
198 | | - | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
199 | 206 | | |
200 | 207 | | |
201 | 208 | | |
| |||
Lines changed: 0 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
42 | 41 | | |
43 | 42 | | |
44 | 43 | | |
| |||
0 commit comments