all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [PATCH http-server] proxy request: handle missing content-type header
@ 2023-06-09 16:11 Stoiko Ivanov
  2023-06-09 17:02 ` [pve-devel] applied: " Thomas Lamprecht
  0 siblings, 1 reply; 2+ messages in thread
From: Stoiko Ivanov @ 2023-06-09 16:11 UTC (permalink / raw)
  To: pve-devel

In case the actual request-body is empty it seems not Content-Type
header is set by browsers.

Tested on a vm with stopping and starting a container via GUI
(/api2/extjs/nodes/<nodename>/lxc/<vmid>/status/stop)

fixes f398a3d94bb5c798e1e1ea91113cd76648dd79eb

Reported-by: Friedrich Weber <f.weber@proxmox.com>
Reported-by: Fiona Ebner <f.ebner@proxmox.com>
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
 src/PVE/APIServer/AnyEvent.pm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/PVE/APIServer/AnyEvent.pm b/src/PVE/APIServer/AnyEvent.pm
index 6831a86..1fd7a74 100644
--- a/src/PVE/APIServer/AnyEvent.pm
+++ b/src/PVE/APIServer/AnyEvent.pm
@@ -745,7 +745,8 @@ sub proxy_request {
 	my $content;
 
 	if  ($method eq 'POST' || $method eq 'PUT') {
-	    if ($reqstate->{request}->header('Content-Type') =~ 'application/json') {
+	    my $request_ct = $reqstate->{request}->header('Content-Type');
+	    if (defined($request_ct) && $request_ct =~ 'application/json') {
 		$headers->{'Content-Type'} = 'application/json';
 		$content = encode_json($params);
 	    } else {
-- 
2.30.2





^ permalink raw reply	[flat|nested] 2+ messages in thread

* [pve-devel] applied: Re: [PATCH http-server] proxy request: handle missing content-type header
  2023-06-09 16:11 [pve-devel] [PATCH http-server] proxy request: handle missing content-type header Stoiko Ivanov
@ 2023-06-09 17:02 ` Thomas Lamprecht
  0 siblings, 0 replies; 2+ messages in thread
From: Thomas Lamprecht @ 2023-06-09 17:02 UTC (permalink / raw)
  To: Proxmox VE development discussion, Stoiko Ivanov

On 09/06/2023 18:11, Stoiko Ivanov wrote:
> In case the actual request-body is empty it seems not Content-Type
> header is set by browsers.
> 
> Tested on a vm with stopping and starting a container via GUI
> (/api2/extjs/nodes/<nodename>/lxc/<vmid>/status/stop)
> 
> fixes f398a3d94bb5c798e1e1ea91113cd76648dd79eb

Please add those as git trailer (similar to S-o-b), e.g.:

Fixes: f398a3d94bb5c798e1e1ea91113cd76648dd79eb> Reported-by: Friedrich Weber <f.weber@proxmox.com>
> Reported-by: Fiona Ebner <f.ebner@proxmox.com>
> Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
> ---
>  src/PVE/APIServer/AnyEvent.pm | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
>

applied, thanks!




^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2023-06-09 17:02 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-09 16:11 [pve-devel] [PATCH http-server] proxy request: handle missing content-type header Stoiko Ivanov
2023-06-09 17:02 ` [pve-devel] applied: " Thomas Lamprecht

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal