)]}'
{"id":"openvpn~816","triplet_id":"openvpn~master~Iedc10616225f6769c66d3c29d4a462b622ebbc6e","project":"openvpn","branch":"master","attention_set":{},"removed_from_attention_set":{"1000003":{"account":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"last_update":"2025-02-20 09:30:50.000000000","reason":"Change was submitted"},"1000002":{"account":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"last_update":"2025-02-20 08:08:42.000000000","reason":"\u003cGERRIT_ACCOUNT_1000002\u003e replied on the change","reason_account":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"}},"1000001":{"account":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"last_update":"2025-02-20 09:30:50.000000000","reason":"Change was submitted"},"1000008":{"account":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"last_update":"2025-02-20 09:30:50.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Iedc10616225f6769c66d3c29d4a462b622ebbc6e","subject":"dco-win: kernel notifications","status":"MERGED","created":"2024-11-21 18:07:39.000000000","updated":"2025-02-20 09:30:50.000000000","submitted":"2025-02-20 09:30:50.000000000","submitter":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"total_comment_count":8,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"816","meta_rev_id":"08bb2ac1599a5cccc44077f49196ff1a3c644451","_number":816,"virtual_id_number":816,"owner":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"actions":{},"labels":{"Code-Review":{"all":[{"value":0,"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"}],"values":{"-2":"This shall not be submitted","-1":"I would prefer this is not submitted as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"default_value":0}},"removable_reviewers":[{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."}],"reviewers":{"REVIEWER":[{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"}],"CC":[{"_account_id":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-11-21 18:07:42.000000000","updated_by":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"reviewer":{"_account_id":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"},"state":"CC"},{"updated":"2024-11-21 18:07:42.000000000","updated_by":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"reviewer":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"state":"REVIEWER"},{"updated":"2024-11-21 18:07:42.000000000","updated_by":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"reviewer":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"state":"REVIEWER"},{"updated":"2025-02-20 07:23:04.000000000","updated_by":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"reviewer":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"state":"REVIEWER"}],"messages":[{"id":"e60e48d431b93c36dd0171c1fdbd225a5a72285e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2024-11-21 18:07:39.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6c0c3e1c0c22a10f8816e6e3437f2dfeab80cd50","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2024-11-22 15:36:03.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"4982fe08491ddb572e0aa835c626b602b9f893b8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2024-11-22 15:38:32.000000000","message":"Uploaded patch set 3: New patch set was added with same tree, parent tree, and commit message as Patch Set 2.","accounts_in_message":[],"_revision_number":3},{"id":"b3a55f0f487bacdb4ad9201f93c14838c2b33128","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2024-11-22 15:44:25.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"5926184945d41587361e2b0acef6d81373b8f2e3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2024-11-27 12:27:54.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"ea0eb8f74febb9cad5a86929a2edad6078ec133e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2024-12-20 13:22:57.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"27cc4aadeef7f56018cbc69e989aa6f5b52a8924","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2024-12-30 09:53:24.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.","accounts_in_message":[],"_revision_number":7},{"id":"5b7d6b6b96821a1e42de58580227849f0b0dbef2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2024-12-31 10:54:07.000000000","message":"Uploaded patch set 8: Patch Set 7 was rebased.","accounts_in_message":[],"_revision_number":8},{"id":"7e27372123afdc3be27ba4926a231de8eed22b47","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-01-13 09:19:58.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.","accounts_in_message":[],"_revision_number":9},{"id":"eb15521b06d67cb09c3fda645e653eda30c150b3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-01-14 12:54:20.000000000","message":"Uploaded patch set 10: Patch Set 9 was rebased.","accounts_in_message":[],"_revision_number":10},{"id":"d54990d60190fa990e653471be0812a814c7ab8c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-01-17 12:45:47.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.","accounts_in_message":[],"_revision_number":11},{"id":"788c0bb351610aeb699530749517fd17f03896f1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-01-23 09:34:53.000000000","message":"Uploaded patch set 12: Patch Set 11 was rebased.","accounts_in_message":[],"_revision_number":12},{"id":"0260257f901b37beb2c5f9f02e93ea2b64385eda","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-01-27 09:58:05.000000000","message":"Uploaded patch set 13: Patch Set 12 was rebased.","accounts_in_message":[],"_revision_number":13},{"id":"7ef4ab5332d0b7a9b610cad8152f87be3e208c2b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-01-30 08:38:40.000000000","message":"Uploaded patch set 14: Patch Set 13 was rebased.","accounts_in_message":[],"_revision_number":14},{"id":"a7daafb23cafbaf6db7e8aacb3190df7c8d98cc8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-02-05 09:11:44.000000000","message":"Uploaded patch set 15: Patch Set 14 was rebased.","accounts_in_message":[],"_revision_number":15},{"id":"acc420d110155a56c9b4162545847dfe927aa359","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-02-05 10:22:13.000000000","message":"Uploaded patch set 16: Patch Set 15 was rebased.","accounts_in_message":[],"_revision_number":16},{"id":"64dfb1cd609a6384c110eca7f63ec9a0c8786a14","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-02-05 11:12:09.000000000","message":"Uploaded patch set 17: Patch Set 16 was rebased.","accounts_in_message":[],"_revision_number":17},{"id":"ac3b8102ebbfa2fdc145153f4362a53df7b8710d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-02-05 13:21:30.000000000","message":"Uploaded patch set 18: New patch set was added with same tree, parent tree, and commit message as Patch Set 17.","accounts_in_message":[],"_revision_number":18},{"id":"0343b2d2a9d2d88fda7df32f092772380bec85d5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-02-06 18:44:40.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"03d80ddfa3a7e574baac8649e0a93df787b8af09","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-02-13 09:06:58.000000000","message":"Uploaded patch set 20: Patch Set 19 was rebased.","accounts_in_message":[],"_revision_number":20},{"id":"d8d9513d1220178c2ab609c1f405f17524e91bc0","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-02-20 07:23:04.000000000","message":"Patch Set 20: Code-Review+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":20},{"id":"96f6b673a2b00e19ac711ee8ff8fe227d46be831","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-02-20 08:06:12.000000000","message":"Uploaded patch set 21.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":21},{"id":"7a62d40575c270ed47c59d1334dfb3e53431767a","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2025-02-20 08:06:41.000000000","message":"Patch Set 20:\n\n(3 comments)","accounts_in_message":[],"_revision_number":20},{"id":"a444498c02d2e81a25c020788af2f0b0bdcfe06c","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-02-20 08:08:42.000000000","message":"Patch Set 21: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":21},{"id":"08bb2ac1599a5cccc44077f49196ff1a3c644451","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-02-20 09:30:50.000000000","message":"Change has been successfully pushed.","accounts_in_message":[],"_revision_number":22}],"current_revision_number":22,"current_revision":"4599c9209d12d59140a7ae831e8d5abdd2749163","revisions":{"f644e5a589255db71aa36cd7c49da06df565fdc6":{"kind":"REWORK","_number":1,"created":"2024-11-21 18:07:39.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/1","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/1","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/1 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/1","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d6c680f030929677ba0c11f5b26c1e456662a81b","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-21 18:05:06.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"afa07bcbd004a63cd8ad2ebe20b8a961732de213":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2024-11-22 15:36:03.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/2","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/2","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/2 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/2","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"4bbacab14ff7b63248ea1456d791c16c17da6c1d","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-22 15:35:18.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"9813265f0244ccfd444d2a54d7d368505b011c66":{"kind":"NO_CHANGE","_number":3,"created":"2024-11-22 15:38:32.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/3","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/3","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/3 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/3","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"c82eaaff9f8bd24a6494395456815a657cb02bb0","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-22 15:37:45.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"994dd9b2546789e0f2bbb3a2a31659d08611d6ca":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2024-11-22 15:44:25.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/4","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/4","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/4 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/4","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"81114a9ff83ab549eb51ef51b70bd738dd44cff9","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-22 15:44:17.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"f87eaab3166cc4e92cf50835b8c9f5f099a0c33f":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2024-11-27 12:27:54.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/5","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/5","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/5 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/5","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9e54b38d67bc02375477cfcdbd1778ba9eb3519e","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-27 12:20:31.000000000","tz":60},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"ecef8f532b91683f42994a76aeb5ec2e9348d0f7":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2024-12-20 13:22:57.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/6","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/6","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/6 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/6","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"74bc5f81ff0cc22ef694070a83aec1f938def805","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-12-20 13:22:15.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"95f7679488178b0f42ece47383f12d2b1a3a2847":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2024-12-30 09:53:24.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/7","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/7","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/7 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/7","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ad29cb7e98bb0cf2e8d81a4e12ec10cfc2b27eac","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-12-30 09:52:33.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"2071b90cb8a870018cf5d0a45ff56b48d09c7bde":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2024-12-31 10:54:07.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/8","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/8","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/8 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/8","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"940f2bea1f27d0157da8f31c4ecd50d8435a7644","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-12-31 10:39:22.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"5f0d31c115f67950a72344ed6d675cb8c4f45c75":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2025-01-13 09:19:58.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/9","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/9","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/9 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/9","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"8277587c81694885dd6b649d033df459a9c3ece8","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-01-13 08:45:16.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"89ecf9146f23c78c03cd209c7360ae7ccf536431":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2025-01-14 12:54:20.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/10","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/10","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/10 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/10","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"81109ab4ce6c2060f7ef431a741b55aa105f2bba","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-01-14 12:54:06.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"aafc6d9b5762a5fd66b7f89abd5ef57a689c6b8a":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2025-01-17 12:45:47.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/11","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/11","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/11 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/11","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"5ae1395410b186743e55ef0c8920bf00cb2a5aed","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-01-17 12:42:04.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"aadcbe486b871c4554fbb17ba7007ffa0b8255cc":{"kind":"TRIVIAL_REBASE","_number":12,"created":"2025-01-23 09:34:53.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/12","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/12","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/12 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/12","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/12 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d1d331ac86b9406852856430b2d3bba75cb8b81b","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-01-23 09:33:58.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"30a2e872963ec45659c2046470ce7cbd56ae7ffe":{"kind":"TRIVIAL_REBASE","_number":13,"created":"2025-01-27 09:58:05.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/13","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/13","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/13 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/13","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/13 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"fdd9185f733390d005874c8562c276eb61adb51f","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-01-27 09:57:45.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"4a517717d529370c3144d618f396012eedefe91f":{"kind":"TRIVIAL_REBASE","_number":14,"created":"2025-01-30 08:38:40.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/14","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/14","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/14 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/14","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/14 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d49d6e7c26cc4ce0270eef15b7186ab0d9762826","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-01-30 08:38:03.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"1a91a6860d2f2171d1aa180f90edd5ebef44884f":{"kind":"TRIVIAL_REBASE","_number":15,"created":"2025-02-05 09:11:44.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/15","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/15","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/15 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/15","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/15 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6cff2492b86f3bc22b58d4f02c83e7bdb3985a6d","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-02-05 08:27:34.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"98773011cdfdfffdd2eade733ea24143ba41bf53":{"kind":"TRIVIAL_REBASE","_number":16,"created":"2025-02-05 10:22:13.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/16","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/16","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/16 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/16","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/16 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"bd5f06f423fff87bdc556f46874105fcb7faab60","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-02-05 10:19:09.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"bc427cdca074d18ca06c733db3139e84b39a06cb":{"kind":"TRIVIAL_REBASE","_number":17,"created":"2025-02-05 11:12:09.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/17","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/17","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/17 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/17","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/17 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"7517aa0464d726c466222e9863c5b91835d0f80a","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-02-05 11:11:49.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"72d23237654938c5eddc8781e08e9d93469ac459":{"kind":"NO_CHANGE","_number":18,"created":"2025-02-05 13:21:30.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/18","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/18","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/18 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/18","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/18 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"53fceaab0377b8f8fea9da9d8c36ef4694b36467","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-02-05 13:21:10.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"28d8b760fd10b694e6c8f264a5aa1d76b9234cea":{"kind":"REWORK","_number":19,"created":"2025-02-06 18:44:40.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/19","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/19","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/19 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/19","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/19 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"89ecdeb9729f5babc8ddb488b5d508791fe5d72a","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-02-06 18:13:38.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"b06b0b49eb0c33135dccdcb415055dab922ccf27":{"kind":"TRIVIAL_REBASE","_number":20,"created":"2025-02-13 09:06:58.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/20","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/20","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/20 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/20","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/20 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"33a95351b3218766635351c69e25cf34394bfe7e","subject":"dco-win: multipeer support"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-02-13 09:03:30.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"5a42b84ec94dc22379194a1e74e794eb308ce31c":{"kind":"REWORK","_number":21,"created":"2025-02-20 08:06:12.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/16/816/21","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/21","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/21 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/21","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/21 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"a8e67c7d0642f6b7e12ffc98af8495e66664d895","subject":"dco-win: simplify control packets prepend code"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2024-11-19 14:09:13.000000000","tz":120},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-02-20 08:05:47.000000000","tz":120},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"4599c9209d12d59140a7ae831e8d5abdd2749163":{"kind":"NO_CODE_CHANGE","_number":22,"created":"2025-02-20 09:30:50.000000000","uploader":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"ref":"refs/changes/16/816/22","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/16/816/22","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/22 \u0026\u0026 git checkout -b change-816 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/16/816/22","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/16/816/22 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"a8e67c7d0642f6b7e12ffc98af8495e66664d895","subject":"dco-win: simplify control packets prepend code"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2025-02-20 08:09:07.000000000","tz":60},"committer":{"name":"Gert Doering","email":"gert@greenie.muc.de","date":"2025-02-20 09:26:31.000000000","tz":60},"subject":"dco-win: kernel notifications","message":"dco-win: kernel notifications\n\nThe driver supports notifications mechanism, which\nis used to notify userspace about various events,\nsuch as peer keepalive timeout, key expire and so on.\n\nThis uses existing framework of subscribing and\nreceiving dco notifications, used by FreeBSD and Linux\nimplementations. On Windows we use overlapped IO,\nwhich state we keep in DCO context. We create an event,\nwhich is associated with overlapped operation,\nand inject it into openvpn event loop. When event is\nsignalled, we read overlapped result into DCO context,\nwhich is later used by already existing code which\nhandles peer deletion.\n\nChange-Id: Iedc10616225f6769c66d3c29d4a462b622ebbc6e\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\nAcked-by: Gert Doering \u003cgert@greenie.muc.de\u003e\nMessage-Id: \u003c20250220080907.9298-1-gert@greenie.muc.de\u003e\nURL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg30950.html\nSigned-off-by: Gert Doering \u003cgert@greenie.muc.de\u003e\n"},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
