From patchwork Tue Nov 20 23:10:06 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arne Schwabe X-Patchwork-Id: 617 Return-Path: Delivered-To: patchwork@openvpn.net Delivered-To: patchwork@openvpn.net Received: from director10.mail.ord1d.rsapps.net ([172.30.191.6]) by backend30.mail.ord1d.rsapps.net with LMTP id qAHlG3xQ9VsKSAAAIUCqbw for ; Wed, 21 Nov 2018 07:33:00 -0500 Received: from proxy2.mail.ord1d.rsapps.net ([172.30.191.6]) by director10.mail.ord1d.rsapps.net with LMTP id CIfhG3xQ9VsNMgAApN4f7A ; Wed, 21 Nov 2018 07:33:00 -0500 Received: from smtp34.gate.ord1d ([172.30.191.6]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by proxy2.mail.ord1d.rsapps.net with LMTP id eIV9G3xQ9Vu6EAAAfawv4w ; Wed, 21 Nov 2018 07:33:00 -0500 X-Spam-Threshold: 95 X-Spam-Score: 0 X-Spam-Flag: NO X-Virus-Scanned: OK X-Orig-To: openvpnslackdevel@openvpn.net X-Originating-Ip: [216.105.38.7] Authentication-Results: smtp34.gate.ord1d.rsapps.net; iprev=pass policy.iprev="216.105.38.7"; spf=pass smtp.mailfrom="openvpn-devel-bounces@lists.sourceforge.net" smtp.helo="lists.sourceforge.net"; dkim=fail (signature verification failed) header.d=sourceforge.net; dkim=fail (signature verification failed) header.d=sf.net; dmarc=none (p=nil; dis=none) header.from=rfc2549.org X-Suspicious-Flag: YES X-Classification-ID: 9433bbc0-ed89-11e8-aae6-5254008bd48f-1-1 Received: from [216.105.38.7] ([216.105.38.7:56785] helo=lists.sourceforge.net) by smtp34.gate.ord1d.rsapps.net (envelope-from ) (ecelerity 4.2.38.62370 r(:)) with ESMTPS (cipher=DHE-RSA-AES256-GCM-SHA384) id 4F/F5-07503-B7055FB5; Wed, 21 Nov 2018 07:32:59 -0500 Received: from [127.0.0.1] (helo=sfs-ml-1.v29.lw.sourceforge.com) by sfs-ml-1.v29.lw.sourceforge.com with esmtp (Exim 4.90_1) (envelope-from ) id 1gPRfv-0003cc-5O; Wed, 21 Nov 2018 12:32:11 +0000 Received: from [172.30.20.202] (helo=mx.sourceforge.net) by sfs-ml-1.v29.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1gPRft-0003cU-QT for openvpn-devel@lists.sourceforge.NET; Wed, 21 Nov 2018 12:32:09 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=Message-Id:Date:Subject:To:From:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=5bkvieI5brE1NxKJxIc2bzyz8HQaU7CFWK0MEpR1CKI=; b=PA76qbfgLUIPHzO9+30U2dac7q 9KKiBCq74upd7MFz+tr9TpjbIojHyA2JJcZBaqX95Xs/nsBBRqg7w6mHrbaqL/3wRywNYSYkSb5ZQ zh+XomeOEglSwNqtoftDTNo86g6x2RYNLdt3q1X7483NK6+9QCUvyibA8kNYwhu8OAWI=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=Message-Id:Date:Subject:To:From:Sender:Reply-To:Cc:MIME-Version: Content-Type:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=5bkvieI5brE1NxKJxIc2bzyz8HQaU7CFWK0MEpR1CKI=; b=YW2QHMjMtjzjvPi7l2XUiiG98H bQ9eff3KtiTLKklaKiZ6YRJwCEnr+VtWR4+TVDM2kpcL6GEDBGWLHU3sprIRuVl1z5jTNdwnnpnsm RwvA233BDHASWHjQJNgTpiGP55xdpc68pnTCLySgphlJFDMGQoYFsZtD5TS3jcqkYBsE=; Received: from mail.blinkt.de ([192.26.174.232]) by sfi-mx-2.v28.lw.sourceforge.com with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) id 1gPRfo-008sMu-FC for openvpn-devel@lists.sourceforge.NET; Wed, 21 Nov 2018 12:32:09 +0000 Received: from kamera.blinkt.de ([2001:638:502:390:20c:29ff:fec8:535c]) by mail.blinkt.de with smtp (Exim 4.91 (FreeBSD)) (envelope-from ) id 1gPPSe-000GW9-27 for openvpn-devel@lists.sourceforge.net; Wed, 21 Nov 2018 11:10:20 +0100 Received: (nullmailer pid 1846 invoked by uid 10006); Wed, 21 Nov 2018 10:10:19 -0000 From: Arne Schwabe To: openvpn-devel@lists.sourceforge.net Date: Wed, 21 Nov 2018 11:10:06 +0100 Message-Id: <20181121101019.1801-1-arne@rfc2549.org> X-Mailer: git-send-email 2.17.1 X-Spam-Report: Spam Filtering performed by mx.sourceforge.net. See http://spamassassin.org/tag/ for more details. 0.0 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different X-Headers-End: 1gPRfo-008sMu-FC Subject: [Openvpn-devel] [PATCH v4 00/13] Deferred client-connect patch set X-BeenThere: openvpn-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: openvpn-devel-bounces@lists.sourceforge.net X-getmail-retrieved-from-mailbox: Inbox Fabian submitted the original patch set in 2015. When I started working on it I had quite big rebase conflicts and decided to rebsae it manually. During this rebase I adjusted the code and made other minor and major adjustments to the code to better fit our current code style. The minor adjustments are mostly not mentioned in the commit message. The larger changes are mentioned or if feasible and sensible in their own commits. The V4 patch fixes minor code style problems, spotted by uncrustify. Since modifying the first patch creates merge conflicts in all other patches, the whole patch series is rebased and resend. The patches themsevles do not have a V4 item in them that mentions this reformatting. Arne Schwabe (5): client-connect: Change connection_established_flag from bool to enum client-connect: Move adding inotify watch into its own function client-connect: Also use inotify for the deferred client-connect status file client-connect: Implement deferred connect support for plugin API v2 client-connect: Add documentation for the deferred client connect feature Fabian Knittel (8): client-connect: Split multi_connection_established into separate functions client-connect: Refactor multi_client_connect_source_ccd client-connect: Move multi_client_connect_setenv into early_setup client-connect: Refactor to use return values instead of modifying a passed-in flag client-connect: Refactor client-connect handling to calling a bunch of hooks in a loop client-connect: Add CC_RET_DEFERRED and cope with deferred client-connect client-connect: Add deferred support to the client-connect script handler client-connect: Add deferred support to the client-connect plugin v1 handler doc/openvpn.8 | 47 +- include/openvpn-plugin.h.in | 51 +- src/openvpn/multi.c | 1045 ++++++++++++++++++++++++++--------- src/openvpn/multi.h | 52 +- src/openvpn/plugin.c | 6 + 5 files changed, 906 insertions(+), 295 deletions(-)