Message ID | AM2PR07MB1042F7662BB44A6EA3153C878AD30@AM2PR07MB1042.eurprd07.prod.outlook.com |
---|---|
State | Accepted |
Headers | show
Return-Path: <ovs-dev-bounces@openvswitch.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from mail.linuxfoundation.org (mail.linuxfoundation.org [140.211.169.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3wzgWx1yXZz9sNS for <incoming@patchwork.ozlabs.org>; Sat, 1 Jul 2017 01:32:45 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=ericsson.onmicrosoft.com header.i=@ericsson.onmicrosoft.com header.b="d0tqI6Si"; dkim-atps=neutral Received: from mail.linux-foundation.org (localhost [127.0.0.1]) by mail.linuxfoundation.org (Postfix) with ESMTP id F1FA0ACC; Fri, 30 Jun 2017 15:29:44 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@mail.linuxfoundation.org Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 5CFBDAC9 for <dev@openvswitch.org>; Fri, 30 Jun 2017 15:29:43 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id AA3C93F5 for <dev@openvswitch.org>; Fri, 30 Jun 2017 15:29:42 +0000 (UTC) X-AuditID: c1b4fb30-703ff70000001664-a2-59566e668045 Received: from ESESSHC017.ericsson.se (Unknown_Domain [153.88.183.69]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 6F.72.05732.66E66595; Fri, 30 Jun 2017 17:29:42 +0200 (CEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.69) with Microsoft SMTP Server (TLS) id 14.3.352.0; Fri, 30 Jun 2017 17:29:41 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.onmicrosoft.com; s=selector1-ericsson-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=rVPqfE/LNvTu9SLrNFmr1l90xnAntPhtyp/TyhqjsZA=; b=d0tqI6Sis57VTS+VTrhg/5k0ca9FV7OWAKGj4OhiEbflIZjpgrkgPrnBCMkVMP6DDuqI8My9vd09gVVsjbbtK+MRXUK7yUyLUxAz7sAdXFr17jtln4tWlycx371MbRfv1HO6Ohh05rFEDmKHW5TfiNs/DZC8h78F07B1p2cMGqM= Received: from AM2PR07MB1042.eurprd07.prod.outlook.com (10.162.37.27) by AM2PR07MB0866.eurprd07.prod.outlook.com (10.161.71.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.6; Fri, 30 Jun 2017 15:29:41 +0000 Received: from AM2PR07MB1042.eurprd07.prod.outlook.com ([fe80::24fe:c1d2:514c:dcb7]) by AM2PR07MB1042.eurprd07.prod.outlook.com ([fe80::24fe:c1d2:514c:dcb7%14]) with mapi id 15.01.1220.014; Fri, 30 Jun 2017 15:29:40 +0000 From: =?iso-8859-1?Q?Zolt=E1n_Balogh?= <zoltan.balogh@ericsson.com> To: "'dev@openvswitch.org'" <dev@openvswitch.org> Thread-Topic: [PATCH 4/4] netdev: fix crash when interface option is changed to invalid value Thread-Index: AdLxtT5j3XfYVf1QSm6OF6t9sNy1XA== Date: Fri, 30 Jun 2017 15:29:40 +0000 Message-ID: <AM2PR07MB1042F7662BB44A6EA3153C878AD30@AM2PR07MB1042.eurprd07.prod.outlook.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: openvswitch.org; dkim=none (message not signed) header.d=none;openvswitch.org; dmarc=none action=none header.from=ericsson.com; x-originating-ip: [91.82.100.59] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM2PR07MB0866; 7:tWB1y7DqgtNhzOkoslJzNyyze2MHw+vVRABBY/2GjFqO20+b1+3SzrbwF0Y/lNVKnaludCxqLXcskWdqMe3TsNYaQLvQVNRVzTk8mUrNmjehDJ0wAfO2ZawP9yrRovVQBHMv/w0ne58/GMT/iX2OAJQqxqMsBU3cYCaS1NPBEJ/KDa26JrHDsqLDlEBFWgYygs/F6rk7qjt2UyrUmaJFJK44mzXdBKdZtKioSMlKSQY8YE7K+QLI7GnT1k3At87G7YYQtTzXge6BptBGxoskEjroTsu/C9dQAVS43/pkK0o9ccORSyLRHkhXy7qf7wpVtSwCIjPYTTC+xKm/dDSoT+2pJd3Gwr8djFpiY8raMx7R1t/swoKwYB6YLfpd8YAbsCB+mU5jC55hsec7apekgMS9BIMEkDnVNNlwIp/GEhFa8XXEXJpLydmW69IpwqXgrMKODSEDOYk9IkSVSgKdCCnBfiTN/otT3Qin1fIUwSGyODGyJr2t+ZbfrGgRYMu27/XOpZ/F57U02BHTD8qJ44FtzCGVr+a3Eu9nzOrZyYpvB5imEjU7BbkjfNUxsEugWKeaqIPPRcZS4T+QMhytuu8Kpqarr+QemDgHmdDnfLyN3Gpe+unRNudhkRQDcDJJEeGyyCuukOGQEhzstQ7KOjvYU1Gz6c5LvtkEXE4AuynYUCTgyq5YDxcqgWUAlvg2xMEr7yIG5Q05aZzHCXLik2iCWYCX2WFm6evHLYHpbF4UhiIt9SEahvvQwWQzSz55zZ+OJnPJa7GIz29bukaSda7vPjF7p1U0wOouSE4uMV0= x-ld-processed: 92e84ceb-fbfd-47ab-be52-080c6b87953f,ExtAddr x-ms-office365-filtering-correlation-id: c47c2737-14a4-4fa3-05dc-08d4bfccd393 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254075)(300000503095)(300135400095)(2017052603031)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:AM2PR07MB0866; x-ms-traffictypediagnostic: AM2PR07MB0866: x-microsoft-antispam-prvs: <AM2PR07MB0866069E088648E16A2B65F88AD30@AM2PR07MB0866.eurprd07.prod.outlook.com> x-exchange-antispam-report-test: UriScan:(37575265505322)(61668805478150)(236129657087228); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(2017060910020)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123555025)(20161123564025)(20161123562025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM2PR07MB0866; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM2PR07MB0866; x-forefront-prvs: 0354B4BED2 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39450400003)(39860400002)(39840400002)(39400400002)(39850400002)(39410400002)(54906002)(55016002)(4326008)(99286003)(2906002)(9686003)(86362001)(305945005)(66066001)(189998001)(6116002)(102836003)(53936002)(3846002)(74316002)(25786009)(38730400002)(3280700002)(110136004)(3660700001)(8676002)(50986999)(6916009)(81166006)(14454004)(6436002)(7696004)(33656002)(5250100002)(54356999)(8936002)(7736002)(2900100001)(5660300001)(6506006)(478600001)(491001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR07MB0866; H:AM2PR07MB1042.eurprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2017 15:29:40.8694 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM2PR07MB0866 X-OriginatorOrg: ericsson.com X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprDKsWRmVeSWpSXmKPExsUyM2K7q25aXlikwenPohavJjcwWhw9vYfZ YsWm08wWv79uY3Jg8Vi85yWTx7Ob/xk9nl/rYfF4v+8qWwBLFJdNSmpOZllqkb5dAlfGnQ9b mAvmcFd0zz/O3sD4nb2LkZNDQsBE4tT7D8xdjFwcQgJHGCWWPJrGBOGcYJR40nofzGER6GWW eDJtOyNIi5DAVCaJZVu9IaoeM0oce/KXCSTBJuAscX33SzYQW0TAUOLSpJOsIEXMAi8YJdon /AVbKCwQJXFk30YWiKJ4if1LP0M16Em8alzHDGKzCKhKrFp8AqyGVyBGomfbRbAFjAJiEt9P rQGzmQXEJW49mc8E8YSAxJI955khbFGJl4//gS1mFJjNKPF3ZwtUkYLEpgXvob6Wlbg0v5sR pEhC4AGbxJ8/a6ESNhIzuqdDTfKVeDHvNRtE0SMmiVXXj0AVaUm07ZwGdB4HkJ0t8eGQHEQ4 WuLH2UtQQy+ySnz8t48NIiEjcazhNitE4guLxMNLb6BhISVx90on4wRGrVlIXoKw9SRuTJ3C BmFrSyxb+Jp5Fjg4BCVOznzCsoCRZRWjaHFqcVJuupGRXmpRZnJxcX6eXl5qySZGYJo5uOW3 wQ7Gl88dDzEKcDAq8fAeiwqLFGJNLCuuzD3EKMHBrCTCq5sFFOJNSaysSi3Kjy8qzUktPsQo zcGiJM7ruO9ChJBAemJJanZqakFqEUyWiYNTqoFR5AmXd5eA3DqXO4vVrWWyxG9tclq517fU Z99+66TO/6ESjGYxa6bUi0r6GUs0ykt5zrZ+otp1l72JSyz6wPnm9xI3rh+JK15fr5avuqZr n6/fvTWsm2K4fNx6dsh9/fTHeNmPDfO2Zv7u3mDkUXlZdX53pY94lpfZgTZrzhrL3sWnFHya tZVYijMSDbWYi4oTAUD45o4vAwAA X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Cc: "Jiri Benc \(jbenc@redhat.com\)" <jbenc@redhat.com> Subject: [ovs-dev] [PATCH 4/4] netdev: fix crash when interface option is changed to invalid value X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: <ovs-dev.openvswitch.org> List-Unsubscribe: <https://mail.openvswitch.org/mailman/options/ovs-dev>, <mailto:ovs-dev-request@openvswitch.org?subject=unsubscribe> List-Archive: <http://mail.openvswitch.org/pipermail/ovs-dev/> List-Post: <mailto:ovs-dev@openvswitch.org> List-Help: <mailto:ovs-dev-request@openvswitch.org?subject=help> List-Subscribe: <https://mail.openvswitch.org/mailman/listinfo/ovs-dev>, <mailto:ovs-dev-request@openvswitch.org?subject=subscribe> Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Sender: ovs-dev-bounces@openvswitch.org Errors-To: ovs-dev-bounces@openvswitch.org |
On Fri, Jun 30, 2017 at 03:29:40PM +0000, Zoltán Balogh wrote: > When trying to modify an interface option (e.g. remote IP of a GRE port) to > an invalid value, the vswitchd does crash. For instance: > ovs-vsctl add-br br0 > ovs-vsctl add-port br0 gre0 -- set interface gre0 type=gre \ > options:remote_ip=10.0.0.2 > ovs-vsctl set interface gre0 options:remote_ip=9.9.9 Good catch, thanks. I applied this to master and branch-2.7.
diff --git a/lib/netdev.c b/lib/netdev.c index a7840a8..26e87a2 100644 --- a/lib/netdev.c +++ b/lib/netdev.c @@ -469,7 +469,11 @@ netdev_set_config(struct netdev *netdev, const struct smap *args, char **errp) "%s: could not set configuration (%s)", netdev_get_name(netdev), ovs_strerror(error)); if (verbose_error) { - *errp = verbose_error; + if (errp) { + *errp = verbose_error; + } else { + free(verbose_error); + } } } return error;
When trying to modify an interface option (e.g. remote IP of a GRE port) to an invalid value, the vswitchd does crash. For instance: ovs-vsctl add-br br0 ovs-vsctl add-port br0 gre0 -- set interface gre0 type=gre \ options:remote_ip=10.0.0.2 ovs-vsctl set interface gre0 options:remote_ip=9.9.9 The bug is caused by trying to dereference a NULL pointer. It was introduced by the commit 9fff138ec3a6. Before that, the NULL pointer was handled by the VLOG_WARN_BUF macro. Signed-off-by: Zoltán Balogh <zoltan.balogh@ericsson.com> CC: Daniele Di Proietto <diproiettod@vmware.com> Fixes: 9fff138ec3a6 ("netdev: Add 'errp' to set_config().") --- lib/netdev.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)