1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 01:48:00 +00:00
putty-source/utils
Simon Tatham f579b3c01e Certificate trust scope: change to a boolean-expression system.
This replaces the previous placeholder scheme of having a list of
hostname wildcards with implicit logical-OR semantics (if any wildcard
matched then the certificate would be trusted to sign for that host).
That scheme didn't allow for exceptions within a domain ('everything
in example.com except extra-high-security-machine.example.com'), and
also had no way to specify port numbers.

In the new system, you can still write a hostname wildcard by itself
in the simple case, but now those are just atomic subexpressions in a
boolean-logic domain-specific language I've made up. So if you want
multiple wildcards, you can separate them with || in a single longer
expression, and also you can use && and ! to impose exceptions on top
of that.

Full details of the expression language are in the comment at the top
of utils/cert-expr.c. It'll need documenting properly before release,
of course.

For the sake of backwards compatibility for early adopters who've
already set up configuration in the old system, I've put in some code
that will read the old MatchHosts configuration and automatically
translate it into the equivalent boolean expression (by simply
stringing together the list of wildcards with || between them).
2022-06-25 14:32:23 +01:00
..
antispoof.c Marshalling macros put_dataz and put_datalit. 2021-11-19 15:09:17 +00:00
backend_socket_log.c Move some more files into subdirectories. 2021-11-23 18:52:15 +00:00
base64_decode_atom.c
base64_decode.c Improve the base64 utility functions. 2022-04-25 14:10:16 +01:00
base64_encode_atom.c
base64_encode.c Improve the base64 utility functions. 2022-04-25 14:10:16 +01:00
base64_valid.c New utility function base64_valid(). 2022-05-01 11:27:37 +01:00
bufchain.c Add some more bufchain_try_* functions. 2021-11-19 10:35:38 +00:00
buildinfo.c buildinfo: add cases to recognise MSVC 17.1 and 17.2. 2022-05-31 13:28:50 +01:00
burnstr.c New library-style 'utils' subdirectories. 2021-04-18 08:18:27 +01:00
cert-expr.c Certificate trust scope: change to a boolean-expression system. 2022-06-25 14:32:23 +01:00
chomp.c
CMakeLists.txt Certificate trust scope: change to a boolean-expression system. 2022-06-25 14:32:23 +01:00
cmdline_get_passwd_input_state_new.c Fix command-line password handling in Restart Session. 2022-05-18 13:05:17 +01:00
conf_dest.c
conf_launchable.c
conf.c
ctrlparse.c
ctrlset_normalise.c Improve the align_next_to mechanism. 2022-05-05 19:04:34 +01:00
debug.c
decode_utf8_to_wchar.c Add a manual single-char UTF-8 decoder. 2022-03-12 18:51:21 +00:00
decode_utf8.c Add a manual single-char UTF-8 decoder. 2022-03-12 18:51:21 +00:00
default_description.c Add 'description' methods for Backend and Plug. 2021-10-24 10:48:25 +01:00
dup_mb_to_wc.c Remove a redundant file in utils. 2021-11-30 18:48:06 +00:00
dup_wc_to_mb.c Remove uni_tbl from struct unicode_data. 2022-06-01 09:28:25 +01:00
dupcat.c New library-style 'utils' subdirectories. 2021-04-18 08:18:27 +01:00
dupprintf.c
dupstr.c
encode_utf8.c
encode_wide_string_as_utf8.c win_set_[icon_]title: send a codepage along with the string. 2021-10-16 14:00:46 +01:00
fgetline.c
host_ca_new_free.c Certificate trust scope: change to a boolean-expression system. 2022-06-25 14:32:23 +01:00
host_strchr_internal.c Build various unit-test main() programs in utils. 2021-04-18 08:30:44 +01:00
host_strchr.c
host_strcspn.c
host_strduptrim.c
host_strrchr.c
key_components.c Extra helper functions for adding key_components. 2022-04-24 08:39:04 +01:00
log_proxy_stderr.c Move some more files into subdirectories. 2021-11-23 18:52:15 +00:00
ltime.c
make_spr_sw_abort_static.c Richer data type for interactive prompt results. 2021-12-28 18:08:31 +00:00
marshal.c marshal.[ch]: remove redundant declaration. 2021-11-19 15:09:17 +00:00
memory.c
memxor.c
null_lp.c
nullkey.c Certificate-specific ssh_key method suite. 2022-04-25 15:09:31 +01:00
nullseat.c Richer data type for interactive prompt results. 2021-12-28 18:08:31 +00:00
nullstrcmp.c
out_of_memory.c
parse_blocksize.c
percent_decode.c Routines for %-encoding and %-decoding. 2022-06-25 14:30:39 +01:00
percent_encode.c Routines for %-encoding and %-decoding. 2022-06-25 14:30:39 +01:00
prompts.c Richer data type for interactive prompt results. 2021-12-28 18:08:31 +00:00
ptrlen.c A few more ptrlen functions. 2022-06-25 14:30:39 +01:00
read_file_into.c
seat_connection_fatal.c
sessprep.c
sk_free_peer_info.c
smemclr.c Fix typo in comment. 2021-04-19 17:14:01 +01:00
smemeq.c Make smemeq return unsigned, not bool. 2022-04-15 17:46:06 +01:00
spr_get_error_message.c Richer data type for interactive prompt results. 2021-12-28 18:08:31 +00:00
ssh2_pick_fingerprint.c
ssh_key_clone.c Utility function ssh_key_clone(). 2022-04-24 08:39:04 +01:00
sshutils.c Move the SSH implementation into its own subdirectory. 2021-04-22 18:09:13 +01:00
strbuf.c Utility function strbuf_dup. 2022-04-24 08:38:27 +01:00
string_length_for_printf.c
stripctrl.c Fix use-after-free in locale-based stripctrl. 2022-04-22 15:19:25 +01:00
tempseat.c Richer data type for interactive prompt results. 2021-12-28 18:08:31 +00:00
tree234.c Fix a batch of typos in comments and docs. 2022-01-03 06:40:51 +00:00
utils.h
validate_manual_hostkey.c Fix manual host key validation. 2021-10-25 18:12:21 +01:00
version.c
wcwidth.c wcwidth.c: update to Unicode 14.0.0. 2021-10-10 14:55:15 +01:00
wildcard.c Build various unit-test main() programs in utils. 2021-04-18 08:30:44 +01:00
write_c_string_literal.c Remove duplicated string-literal formatter in Telnet proxy. 2021-12-22 15:05:04 +00:00
x11_dehexify.c Break up x11fwd.c. 2021-04-18 08:18:27 +01:00
x11_identify_auth_proto.c Break up x11fwd.c. 2021-04-18 08:18:27 +01:00
x11_make_greeting.c Break up x11fwd.c. 2021-04-18 08:18:27 +01:00
x11_parse_ip.c Break up x11fwd.c. 2021-04-18 08:18:27 +01:00
x11authfile.c Break up x11fwd.c. 2021-04-18 08:18:27 +01:00
x11authnames.c Break up x11fwd.c. 2021-04-18 08:18:27 +01:00