Azure doesn't accept `Transfer-Encoding: chunked` on their token endpoint, but with the switch to ureq we always send requests with this set.
Fix by switching to `Content-Length` in the header instead. ureq only sets `Transfer-Encoding: chunked` when the body length is not known beforehand, which is the case when using `send`. See https://github.com/algesten/ureq/blob/main/README.md#content-length-and-transfer-encoding See https://forum.proxmox.com/threads/openid-401-with-azure-ad.105892/ for the issue. Signed-off-by: Mira Limbeck <m.limb...@proxmox.com> --- probably also fixes https://bugzilla.proxmox.com/show_bug.cgi?id=3916, but I could only reproduce this exact error message with Azure until now. src/http_client.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/http_client.rs b/src/http_client.rs index a2bf6ee..7e63275 100644 --- a/src/http_client.rs +++ b/src/http_client.rs @@ -75,7 +75,8 @@ pub fn http_client(request: HttpRequest) -> Result<HttpResponse, Error> { } let response = if let Method::POST = request.method { - req.send(&*request.body) + let bytes = request.body.as_slice(); + req.send_bytes(bytes) } else { req.call() } -- 2.30.2 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel