Commit graph

906 commits

Author SHA1 Message Date
Aaron Weiss
f640e49571
fix mistake in Config::load and Config::save docs (fixes #256) 2024-03-18 16:06:39 -07:00
aaron
b5a017a58b
Merge pull request #253 from ljrk0/verbose_tls_error
Provide encapsulated Tls error information
2024-03-18 15:57:51 -07:00
aaron
44ef696727
Update MSRV to 1.67
There is surely a better way of doing this, but this is low barrier to entry.
2024-03-18 14:44:46 -07:00
aaron
3f44270bfc
Update MSRV to 1.66 2024-03-18 14:41:58 -07:00
aaron
acde3cca9c
Update MSRV to 1.65 2024-03-18 14:39:29 -07:00
aaron
2eb9bf5c2d
Merge pull request #254 from ljrk0/certfp_pkcs12_doc
CertFP: The file must be a PKCS #12 archive
2024-03-18 13:03:54 -07:00
aaron
831c8cb429
Merge pull request #258 from sshine/readme-updates-0.15
README, Getting Started: Update 0.13 to 0.15 in example
2024-03-18 13:03:08 -07:00
Simon Shine
4f2690d321 README, Getting Started: Update 0.13 to 0.15 in example 2023-08-08 13:21:54 +02:00
Janis König
5b09238788 CertFP: The file must be a PKCS #12 archive
While this archive is indeed DER-formatted, in contrast to `cert_path`,
a regular DER file created from some certificate/key PEM file won't work:

```
openssl x509 -outform der -in foo.pem -out foo.der
```

This will result in the following OpenSSL error through tls-native error:

```
error:068000A8:asn1 encoding routines:asn1_check_tlen:wrong tag:crypto/asn1/tasn_dec.c:1188:
error:0688010A:asn1 encoding routines:asn1_d2i_ex_primitive:nested asn1
error:crypto/asn1/tasn_dec.c:752:
error:0688010A:asn1 encoding routines:asn1_template_noexp_d2i:nested asn1
error:crypto/asn1/tasn_dec.c:685:Field=version, Type=PKCS12
```

Instead, a PKCS #12 archive must be created like so:

```
openssl pkcs12 -export -out foo.p12 -inkey fookey.pem -in foocert.pem
```

If the PEM file contains both the private key and the certificate,
the same file can be passed to `openssl` twice.

Also compare the documentation for `from_pkcs12` to `from_der` in
native-tls, as used in the `new_secured_transport` function:

https://docs.rs/native-tls/0.2.11/native_tls/struct.Identity.html#method.from_pkcs12
2023-07-11 16:39:02 +02:00
Janis König
5658fe514f Provide encapsulated Tls error information
When `.to_string()` is invoked on a the crate-wide Error enum,
the error message using #[error("...")] is displayed.
Some of those wrapped internal enums also contain, possibly more
helpful, error messages.  This will include the string gathered by
`.to_string()` from the encapsulated enum in the main error message.

See also
https://github.com/squidowl/halloy/pull/143
2023-07-11 15:19:27 +02:00
aaron
26ab9425bd
Merge pull request #252 from martinetd/query_mode
irc-proto: allow modes with no prefix
2023-06-23 22:09:31 -04:00
Dominique Martinet
709151b94d irc-proto: allow modes with no prefix
irc clients can query the details of some modes (e.g. request list of
banned users) by sending a message with no plus or minus prefix,
e.g. "MODE #chan b"
2023-06-23 21:47:02 +09:00
Aaron Weiss
8eef9c5688
Merge pull request #235 from simnalamburt/clippy
Fix all `cargo clippy` warnings.
2023-06-05 15:28:33 -04:00
Hyeon Kim
66f18c2044
examples: Fix all clippy warnings 2023-06-04 01:26:54 +09:00
Hyeon Kim
82387576a0
client/mod.rs: Fix mistake 2023-06-04 01:26:54 +09:00
Hyeon Kim
a9b1ea3946
Run cargo fmt 2023-06-04 01:26:15 +09:00
Hyeon Kim
781cbab4a4
Fix all trivial clippy warnings using cargo clippy --fix 2023-06-04 01:26:15 +09:00
Hyeon Kim
a8d6df4e31
Remove redundant uses of format!() 2023-06-04 01:26:12 +09:00
Hyeon Kim
af6ef9eec2
irc-proto: Run cargo fmt 2023-06-04 01:24:25 +09:00
Hyeon Kim
956025c222
irc-proto: Fix a nontrivial clippy warning
References:
  https://rust-lang.github.io/rust-clippy/master/index.html#inherent_to_string_shadow_display
2023-06-04 01:24:24 +09:00
Hyeon Kim
467efb9eba
irc-proto: Misc refactoring 2023-06-04 01:00:25 +09:00
Hyeon Kim
b0c5f1fe90
irc-proto: Fix all trivial clippy warnings using cargo clippy --fix 2023-06-04 01:00:22 +09:00
Aaron Weiss
3d037df761
Merge pull request #237 from yancyribbens/fix/readme-example
Update the readme example
2023-05-22 10:57:17 -07:00
Aaron Weiss
d74e0117e7
Update README.md with fixed CI link 2023-05-22 13:47:33 -04:00
Aaron Weiss
c533c49e9f
Update ci.yml for MSV 1.64 2023-05-22 13:34:12 -04:00
Aaron Weiss
34aae72edc
Merge pull request #249 from udoprog/develop
Bump dependencies, set rust-version, and some more maintenance work
2023-05-22 10:30:09 -07:00
John-John Tedro
aacba7fef1 Add Github workflow 2023-04-12 17:50:47 +02:00
John-John Tedro
3e396f8577 Bump dependencies, set rust-version 2023-04-12 17:50:47 +02:00
Aaron Weiss
d40e3ce844
Merge pull request #248 from Bytekeeper/develop
Fix to allow stripping of 0-prefixed color codes
2023-03-28 13:15:48 -07:00
Dennis Waldherr
7ee6dfd4dc Fix to allow stripping of 0-prefixed color codes and filter characters
when switching back to Text
2023-03-27 18:36:34 +02:00
Aaron Weiss
71610a8a8e
Merge pull request #247 from kpcyrd/chrono-cve-2020-26235
Reconfigure chrono to remove CVE-2020-26235/RUSTSEC-2020-0159
2023-03-02 13:26:02 -05:00
kpcyrd
a4d789a74c Reconfigure chrono to remove CVE-2020-26235 2023-03-02 11:54:50 +01:00
Aaron Weiss
78216d601c
Merge pull request #243 from seam345/develop
remove reference to for_each_incoming
2022-08-15 13:09:32 -07:00
sean borg
1e2a03d327
remove reference to for_each_incoming 2022-08-12 19:59:33 +01:00
Aaron Weiss
925651cd02
Merge pull request #236 from simnalamburt/dangerously-accept-invalid-certs
New option: dangerously_accept_invalid_certs
2022-02-25 17:20:22 -05:00
yancy
38008c66ca Update the readme example to reflect the current API and include an example Cargo.toml as well 2021-12-09 17:41:28 +01:00
Daniel Lublin
bcc6479d22
New option: dangerously_accept_invalid_certs
This patch adds an option to dangerously ignore all ceritificate
verifications. This option must be used with extreme caution and should
only be used as a last resort.

Closes #209, #230

Co-authored-by: Hyeon Kim <simnalamburt@gmail.com>
2021-11-15 05:52:15 +09:00
Aaron Weiss
f254b10fca
Merge pull request #233 from yancyribbens/fix/link-rot
Update broken link location to rfc 2812
2021-08-04 12:32:01 -04:00
yancy
b87b1f37e8 Update broken link location to rfc 2812 2021-07-29 14:47:39 +02:00
Aaron Weiss
f76c845979
Merge pull request #232 from maugier/fix/develop/colon_in_suffix
Fix stringification of command suffixes with a leading colon
2021-05-04 18:18:41 -04:00
Maxime Augier
1e6824a1a5 Fix incorrect stringification of suffix with leading colon 2021-05-04 19:37:03 +02:00
Maxime Augier
b64a71e2fa Add tests for messages with a leading colon in the suffix 2021-05-04 19:35:36 +02:00
Aaron Weiss
0179b46c5d
Merge pull request #231 from freddyb/fix-ping-timeout-docs
Fix docstring and README example for ping timeout default
2021-04-30 21:59:54 -04:00
Frederik B
8605fcb421 Fix docstring and README example for ping timeout default 2021-04-11 21:03:07 +02:00
Aaron Weiss
ceb2ea27d1
bumped irc-proto dependency to 0.15.0 2021-01-24 14:21:08 -05:00
Aaron Weiss
02a113cca9
bump irc-proto version to 0.15.0 (whoops) 2021-01-24 14:19:50 -05:00
Aaron Weiss
3f4cbddafd
bump version to 0.15.0 2021-01-22 11:07:44 -05:00
Aaron Weiss
6e985a0a14
Merge pull request #228 from Johann150/missing-certificates
better errors for missing certificates
2021-01-19 14:40:54 -05:00
Johann150
b9d07ed9fb
better error for missing certificate files
made config::path pub(crate) to avoid code duplication
but not pub so it is not part of the public API
2021-01-14 18:07:28 +01:00
Johann150
1733c22b86
add ConfigError variant for missing files
This should be used when the config contains a path but that file cannot be read.
2021-01-14 18:04:03 +01:00