Features
- pwsh: initial devolutions gateway updater tool (#472) (d1f5e2053f)
Improvements
-
dgw: durations in seconds in ngrok config (#485)
Previously, a Duration was deserialized from a string
using thehumantime_serde
crate. With this patch, the duration
is specified in seconds using an integer.In other words, this code:
#[serde(default, skip_serializing_if = "Option::is_none", with = "humantime_serde")] pub heartbeat_interval: Option<Duration>,
Is changed into this:
#[serde(skip_serializing_if = "Option::is_none")] pub heartbeat_interval: Option<u64>,
-
dgw: make Ngrok listeners appear in configuration diagnostic (#485)
Bug Fixes
-
dgw: truncated payload after PCB reading (#483) (875967f15b) (DGW-97)
Too many bytes are consumed when PCB string is missing the
null-terminator.Indeed, until now the number of bytes to consume was found by computing
the size of the previously decoded PCB when re-encoded.
IronRDP will always encode PCB string with a null-terminator (just like
mstcs client). This is generally correct, but will cause payload
truncation when the received PCB string did not originally contain
the null-terminator.This patch is changing this. The "cursor API" is used instead, and
cursor position after reading the PCB can be used to find the number of
bytes actually read (even if re-encoding the PDU would give a different
result).
Continuous Integration
- SBOM cdxgen (#471) (08520cdbbb)
Build
-
deps: bump tokio-rustls from 0.24.0 to 0.24.1 (#468) (5b86f4af33)
-
deps: bump sysinfo from 0.29.0 to 0.29.2 (#467) (dfc3e533b5)
-
deps: bump log from 0.4.18 to 0.4.19 (#475) (c7bd46cd66)
-
deps: bump serde_json from 1.0.96 to 1.0.97 (#473) (ff301e7c2b)
-
Dependency bump and maintainance (#476) (a0f8abc113)
-
deps: bump hyper from 0.14.26 to 0.14.27 (#480) (3f8c6cac73)