- Notifications
You must be signed in to change notification settings - Fork5k
Commit9288d62
committed
Support channel binding 'tls-unique' in SCRAM
This is the basic feature set using OpenSSL to support the feature. Inorder to allow the frontend and the backend to fetch the sent andexpected TLS Finished messages, a PG-like API is added to be able tomake the interface pluggable for other SSL implementations.This commit also adds a infrastructure to facilitate the addition offuture channel binding types as well as libpq parameters to control theSASL mechanism names and channel binding names. Those will be added byupcoming commits.Some tests are added to the SSL test suite to test SCRAM authenticationwith channel binding.Author: Michael Paquier <michael@paquier.xyz>Reviewed-by: Peter Eisentraut <peter.eisentraut@2ndquadrant.com>1 parent611fe7d commit9288d62
File tree
14 files changed
+555
-112
lines changed- doc/src/sgml
- src
- backend/libpq
- include/libpq
- interfaces/libpq
- test/ssl
- t
14 files changed
+555
-112
lines changedLines changed: 21 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1461 | 1461 |
| |
1462 | 1462 |
| |
1463 | 1463 |
| |
1464 |
| - | |
1465 |
| - | |
1466 |
| - | |
1467 |
| - | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
1468 | 1469 |
| |
1469 | 1470 |
| |
1470 | 1471 |
| |
| |||
1518 | 1519 |
| |
1519 | 1520 |
| |
1520 | 1521 |
| |
1521 |
| - | |
1522 |
| - | |
1523 |
| - | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
1524 | 1526 |
| |
1525 | 1527 |
| |
1526 | 1528 |
| |
| |||
1547 | 1549 |
| |
1548 | 1550 |
| |
1549 | 1551 |
| |
1550 |
| - | |
| 1552 | + | |
| 1553 | + | |
| 1554 | + | |
| 1555 | + | |
1551 | 1556 |
| |
1552 | 1557 |
| |
1553 | 1558 |
| |
| |||
1556 | 1561 |
| |
1557 | 1562 |
| |
1558 | 1563 |
| |
| 1564 | + | |
| 1565 | + | |
| 1566 | + | |
1559 | 1567 |
| |
1560 | 1568 |
| |
1561 | 1569 |
| |
1562 | 1570 |
| |
1563 | 1571 |
| |
1564 |
| - | |
1565 |
| - | |
| 1572 | + | |
| 1573 | + | |
| 1574 | + | |
| 1575 | + | |
| 1576 | + | |
1566 | 1577 |
| |
1567 | 1578 |
| |
1568 | 1579 |
| |
|
Lines changed: 151 additions & 30 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
20 |
| - | |
21 |
| - | |
22 | 20 |
| |
23 | 21 |
| |
24 | 22 |
| |
| |||
112 | 110 |
| |
113 | 111 |
| |
114 | 112 |
| |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
115 | 118 |
| |
116 | 119 |
| |
117 | 120 |
| |
| |||
168 | 171 |
| |
169 | 172 |
| |
170 | 173 |
| |
171 |
| - | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
172 | 179 |
| |
173 | 180 |
| |
174 | 181 |
| |
175 | 182 |
| |
176 | 183 |
| |
177 | 184 |
| |
178 | 185 |
| |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
179 | 190 |
| |
180 | 191 |
| |
181 | 192 |
| |
| |||
773 | 784 |
| |
774 | 785 |
| |
775 | 786 |
| |
776 |
| - | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
777 | 791 |
| |
778 | 792 |
| |
779 | 793 |
| |
780 |
| - | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
781 | 805 |
| |
782 | 806 |
| |
783 | 807 |
| |
784 |
| - | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
785 | 827 |
| |
786 | 828 |
| |
787 | 829 |
| |
788 |
| - | |
789 | 830 |
| |
790 |
| - | |
791 |
| - | |
792 |
| - | |
793 |
| - | |
794 |
| - | |
795 |
| - | |
796 |
| - | |
| 831 | + | |
| 832 | + | |
797 | 833 |
| |
798 |
| - | |
799 |
| - | |
800 |
| - | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
801 | 870 |
| |
802 | 871 |
| |
803 | 872 |
| |
804 | 873 |
| |
805 | 874 |
| |
806 | 875 |
| |
807 | 876 |
| |
808 |
| - | |
809 |
| - | |
810 |
| - | |
811 |
| - | |
812 |
| - | |
813 |
| - | |
814 |
| - | |
815 | 877 |
| |
816 | 878 |
| |
817 | 879 |
| |
| |||
1032 | 1094 |
| |
1033 | 1095 |
| |
1034 | 1096 |
| |
1035 |
| - | |
1036 |
| - | |
| 1097 | + | |
| 1098 | + | |
1037 | 1099 |
| |
1038 | 1100 |
| |
1039 |
| - | |
1040 |
| - | |
1041 |
| - | |
1042 |
| - | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
1043 | 1164 |
| |
1044 | 1165 |
| |
1045 | 1166 |
| |
|
Lines changed: 43 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
860 | 860 |
| |
861 | 861 |
| |
862 | 862 |
| |
| 863 | + | |
| 864 | + | |
863 | 865 |
| |
864 | 866 |
| |
865 | 867 |
| |
| |||
869 | 871 |
| |
870 | 872 |
| |
871 | 873 |
| |
| 874 | + | |
| 875 | + | |
872 | 876 |
| |
873 | 877 |
| |
874 | 878 |
| |
| |||
885 | 889 |
| |
886 | 890 |
| |
887 | 891 |
| |
888 |
| - | |
889 |
| - | |
890 |
| - | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
891 | 896 |
| |
892 |
| - | |
893 |
| - | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
894 | 925 |
| |
895 | 926 |
| |
896 | 927 |
| |
| |||
903 | 934 |
| |
904 | 935 |
| |
905 | 936 |
| |
906 |
| - | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
907 | 942 |
| |
908 | 943 |
| |
909 | 944 |
| |
| |||
951 | 986 |
| |
952 | 987 |
| |
953 | 988 |
| |
954 |
| - | |
955 |
| - | |
956 |
| - | |
957 |
| - | |
958 | 989 |
| |
959 |
| - | |
| 990 | + | |
| 991 | + | |
960 | 992 |
| |
961 | 993 |
| |
962 | 994 |
| |
|
0 commit comments
Comments
(0)