From patchwork Wed May 15 09:25:28 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Wamelink X-Patchwork-Id: 1099906 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=googlegroups.com (client-ip=2607:f8b0:4864:20::b38; helo=mail-yb1-xb38.google.com; envelope-from=swupdate+bncbd6oxp525akbbcnw57takgqe7wq3nwa@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.b="DUU77qqX"; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="IjPIZNk+"; dkim-atps=neutral Received: from mail-yb1-xb38.google.com (mail-yb1-xb38.google.com [IPv6:2607:f8b0:4864:20::b38]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 453q0Z0S3hz9sCJ for ; Wed, 15 May 2019 19:25:32 +1000 (AEST) Received: by mail-yb1-xb38.google.com with SMTP id x194sf1558193ybg.12 for ; Wed, 15 May 2019 02:25:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:date:from:to:message-id:subject:mime-version :x-original-sender:precedence:mailing-list:list-id:list-post :list-help:list-archive:list-subscribe:list-unsubscribe; bh=dunQe+POAw46Pmm8I3ttzg4D9nngslO8P/ZD//m0Q50=; b=DUU77qqXCbf7UOQXbLx4AbMrn5L8gbIO1botxty/H3d/9Ow3YMNiST25h1Q9c5dGo1 2/hvjIRVKOWvkqzGS+LEgWJwaZ0SSSot9jLQ67oseHJZIVLWWZf3RjyOMZ6yzsmVgtrw 95/ovlnvZtTnwP+VRuVERmi/f+VZAR/hzLYsOExwOLC7+8BWRggTDaDls1bbazmyOQA5 TMWpbSP0oICWrnPVKF8fyTdjmLSWGiWn/u1mgUstFFJCiKaUCmR/LYgxtd3pBCMmkLp/ t04nzzJtH8wb2PkoM1sKbwR8uqQeCZdtBvptPc7QqyXNg9Lqpx9RS9Wb8sx5oYErJj3+ zoHg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:message-id:subject:mime-version:x-original-sender :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=dunQe+POAw46Pmm8I3ttzg4D9nngslO8P/ZD//m0Q50=; b=IjPIZNk+5X8YFBVn92pJSwpHuYWFvNK7htMak3LzGTvnMl0wS22kBxa7H3sti/Iy5x r/JUytsVOvAcJdWgT1+t61nesZQlFx7nfHoPUXM544HSU9W/OSVP69CkSXwa+m1pVQ+1 WHEsErxC1fc3isgBpsYWyuBdHculzdiBwJoIwv1Dvb+nVUt+HyR8NlIhRB+S/ZvKKYP5 jXuPuA/gPtzdtfWRX227hTdhlLkLNXO3dXD3QtuKrIVoN1OkfZBQN9/kjv6Ofopjq8tl Y5w/iUzmXe1ecPwGTVwjQkf8NkmuIH0edn4++aoIRL9kyvwfdYF9ii1lL0TXDr+O+ETD wEyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:date:from:to:message-id:subject :mime-version:x-original-sender:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=dunQe+POAw46Pmm8I3ttzg4D9nngslO8P/ZD//m0Q50=; b=E38vEiwn2cF/lMSFiXOceVjjzbVWfwsBU07FZrCOafS2151396FXzGH8qwlUhex65i NsMammuUp8fjs+rzOaAXWPq8ZdE+swUSDDFHbsNdb1KXlDRR0W9aJc6Jb23ABjmkzwgu yzBvhQAfwMuVtC7bKZqxJSbHusLqYyrj4xtUrWjPZPgiW+NJHxY8vSszHgavJQKCiH5K Vx+RwHYU8y+v2borQCMrkQ3h3Y1rFwOHYuWbedBONhOsRoNmhS5tv7Wn5Hg+UrnTkkSt LYGIy2Ax0P6H+vd/vg0k4Ye7Cw1G9V6cRR3tSlSHfZ1tT4AqvwgYbCdolfs0d1yR2qjq JMWQ== Sender: swupdate@googlegroups.com X-Gm-Message-State: APjAAAVFLkjZiq+G0Sj0Hi4vjvr6pATQ4TVBXbYX0l1/z1XdhL3r0qDm jVr+71cgOGDEiileCSLp4ZE= X-Google-Smtp-Source: APXvYqxCpH1z6YKpcJaI98b4FvPrWwdJ9Ya+etHEsBvC47Yj54XMJK7V9rcLQOC7jL9pb+BWSsSGPQ== X-Received: by 2002:a81:1b52:: with SMTP id b79mr21029808ywb.285.1557912329684; Wed, 15 May 2019 02:25:29 -0700 (PDT) X-BeenThere: swupdate@googlegroups.com Received: by 2002:a81:ee05:: with SMTP id l5ls180860ywm.0.gmail; Wed, 15 May 2019 02:25:29 -0700 (PDT) X-Received: by 2002:a81:456:: with SMTP id 83mr11931866ywe.118.1557912329092; Wed, 15 May 2019 02:25:29 -0700 (PDT) Date: Wed, 15 May 2019 02:25:28 -0700 (PDT) From: Simon Wamelink To: swupdate Message-Id: <17b4ecbd-4639-4ba6-a0a8-11456071cda6@googlegroups.com> Subject: [swupdate] SWupdate CORS support MIME-Version: 1.0 X-Original-Sender: SimonWamelink@gmail.com Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , Hi, The current mongoose interface implementation has no CORS support. Even worse, when trying to send a OPTIONS request the mongoose server does not send any response when build for ARM. Below is a proposed patch to add Access-Control-Allow-Origin headers and send a response when doing an OPTIONS request at /upload. Kind regards, Simon Wamelink mg_printf(nc, "Ok, %s - %d bytes.\r\n", mp->file_name, (int) fus->len); @@ -427,6 +428,14 @@ static void upload_handler(struct mg_connection *nc, int ev, void *p) mp->user_data = NULL; free(fus); break; + case MG_EV_HTTP_REQUEST: + mg_send_response_line(nc, 200, + "Content-Type: text/plain\r\n" + "Access-Control-Allow-Origin: *\r\n" + "Connection: close"); + mg_send(nc, "\r\n", 2); + nc->flags |= MG_F_SEND_AND_CLOSE; + break; } } diff --git a/mongoose/mongoose_interface.c b/mongoose/mongoose_interface.c index 65e7a08..68ff675 100644 --- a/mongoose/mongoose_interface.c +++ b/mongoose/mongoose_interface.c @@ -419,6 +419,7 @@ static void upload_handler(struct mg_connection *nc, int ev, void *p) mg_send_response_line(nc, 200, "Content-Type: text/plain\r\n" + "Access-Control-Allow-Origin: *\r\n" "Connection: close"); mg_send(nc, "\r\n", 2);