)]}'
{"id":"openvpn~1450","triplet_id":"openvpn~master~I88f37e47026a7d7ea0f7c6bde1d79d32c14e5297","project":"openvpn","branch":"master","attention_set":{"1000003":{"account":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"last_update":"2025-12-18 15:20:07.000000000","reason":"Reviewer was added"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I88f37e47026a7d7ea0f7c6bde1d79d32c14e5297","subject":"PUSH_UPDATE: add DCO and iroutes support on server","status":"NEW","created":"2025-12-18 15:20:05.000000000","updated":"2026-06-25 12:05:12.000000000","submit_type":"CHERRY_PICK","submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"516657f4d55967a802aa8368183b96eabf5529b1","_number":1450,"virtual_id_number":1450,"owner":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"actions":{},"labels":{"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"}],"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":[],"reviewers":{"REVIEWER":[{"_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":"2025-12-18 15:20:07.000000000","updated_by":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"reviewer":{"_account_id":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"},"state":"CC"},{"updated":"2025-12-18 15:20:07.000000000","updated_by":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"reviewer":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"state":"REVIEWER"}],"messages":[{"id":"fbd9b9d9e6db627e2ac4824ce6c1eafb95ca3217","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"date":"2025-12-18 15:20:05.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7e6914033fca7e6362078072632035efd1b54b76","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"date":"2025-12-18 15:26:00.000000000","message":"Uploaded patch set 2: New patch set was added with same tree, parent tree, and commit message as Patch Set 1.","accounts_in_message":[],"_revision_number":2},{"id":"4a66eed136245ffc6acf3ecd0f0966b0f247d44a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"date":"2025-12-18 15:27:16.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"6d0a5ef76e5ef81b9c161ef18af5205eb32cc313","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"date":"2026-01-07 15:29:43.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"525faaf4eb74a7bfc69ea3fa9373863d91354648","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"date":"2026-02-25 09:33:02.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"edd2c2500691da1b5cd62d7131e19ac73eb35a5e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"date":"2026-03-10 08:05:22.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"ea7a0112c439ccc292a28f9319b07ed0e52b9728","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"date":"2026-03-17 09:26:02.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.","accounts_in_message":[],"_revision_number":7},{"id":"0326a0d869c24674e296abaf08bd1ac497f3cc0a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"date":"2026-03-24 02:53:46.000000000","message":"Uploaded patch set 8: Patch Set 7 was rebased.","accounts_in_message":[],"_revision_number":8},{"id":"4694cab8634a7566009acc70eff282cd2aafca72","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"date":"2026-04-13 07:14:42.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"076e6d5b3b327dd1408669fdfce879d4da501e2a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"date":"2026-05-27 07:56:52.000000000","message":"Uploaded patch set 10: Patch Set 9 was rebased.","accounts_in_message":[],"_revision_number":10},{"id":"516657f4d55967a802aa8368183b96eabf5529b1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"date":"2026-06-25 12:05:12.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.","accounts_in_message":[],"_revision_number":11}],"current_revision_number":11,"current_revision":"29d74e9c5b8c3837c47653c8afc199e677935d8f","revisions":{"4acc2670fc51576ec197952adde08683cd8bf994":{"kind":"REWORK","_number":1,"created":"2025-12-18 15:20:05.000000000","uploader":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"ref":"refs/changes/50/1450/1","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/50/1450/1","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/1 \u0026\u0026 git checkout -b change-1450 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/50/1450/1","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6db186e0b1d9783ea96e8a945a47fd23b45e4778","subject":"tests/unit_tests: Port to cmocka 2.0.0 API"}],"author":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:05:06.000000000","tz":60},"committer":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:18:06.000000000","tz":60},"subject":"PUSH_UPDATE: add DCO and iroutes support on server","message":"PUSH_UPDATE: add DCO and iroutes support on server\n\nRenamed update_vhash() to update_vaddr().\nMoved the -ifconfig logic from send_single_push_update() to update_vaddr().\nChanged canary logic to use the current value of ifconfig (if present) as\ncanary. Added logic in the update_vaddr() to not unlearn and re-learn the same\naddress.\n\nAdded logic to update the peer\u0027s virtual address(es) in the DCO to the current\nvalue(s) after sending a PUSH_UPDATE message on Linux.\nAdded dco_multi_update_peer_addr() and dco_update_peer_addr() to do so.\n\nAdded logic to update iroutes after changing the peer\u0027s virtual address(es).\nDivided dco_delete_iroutes() in _v4() and _v6() to better updating iroutes.\n\nChange-Id: I88f37e47026a7d7ea0f7c6bde1d79d32c14e5297\nSigned-off-by: Marco Baffo \u003cmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"17526702436ab99bbf8ee7b5bc5daf4d034881fc":{"kind":"NO_CHANGE","_number":2,"created":"2025-12-18 15:26:00.000000000","uploader":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"ref":"refs/changes/50/1450/2","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/50/1450/2","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/2 \u0026\u0026 git checkout -b change-1450 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/50/1450/2","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6db186e0b1d9783ea96e8a945a47fd23b45e4778","subject":"tests/unit_tests: Port to cmocka 2.0.0 API"}],"author":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:05:06.000000000","tz":60},"committer":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:25:19.000000000","tz":60},"subject":"PUSH_UPDATE: add DCO and iroutes support on server","message":"PUSH_UPDATE: add DCO and iroutes support on server\n\nRenamed update_vhash() to update_vaddr().\nMoved the -ifconfig logic from send_single_push_update() to update_vaddr().\nChanged canary logic to use the current value of ifconfig (if present) as\ncanary. Added logic in the update_vaddr() to not unlearn and re-learn the same\naddress.\n\nAdded logic to update the peer\u0027s virtual address(es) in the DCO to the current\nvalue(s) after sending a PUSH_UPDATE message on Linux.\nAdded dco_multi_update_peer_addr() and dco_update_peer_addr() to do so.\n\nAdded logic to update iroutes after changing the peer\u0027s virtual address(es).\nDivided dco_delete_iroutes() in _v4() and _v6() to better updating iroutes.\n\nChange-Id: I88f37e47026a7d7ea0f7c6bde1d79d32c14e5297\nSigned-off-by: Marco Baffo \u003cmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"7ed3dc7d2212aafef8c7999e073a49c4cc3b89b1":{"kind":"REWORK","_number":3,"created":"2025-12-18 15:27:16.000000000","uploader":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"ref":"refs/changes/50/1450/3","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/50/1450/3","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/3 \u0026\u0026 git checkout -b change-1450 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/50/1450/3","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6db186e0b1d9783ea96e8a945a47fd23b45e4778","subject":"tests/unit_tests: Port to cmocka 2.0.0 API"}],"author":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:05:06.000000000","tz":60},"committer":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:26:52.000000000","tz":60},"subject":"PUSH_UPDATE: add DCO and iroutes support on server","message":"PUSH_UPDATE: add DCO and iroutes support on server\n\nRenamed update_vhash() to update_vaddr().\nMoved the -ifconfig logic from send_single_push_update() to update_vaddr().\nChanged canary logic to use the current value of ifconfig (if present) as\ncanary. Added logic in the update_vaddr() to not unlearn and re-learn the same\naddress.\n\nAdded logic to update the peer\u0027s virtual address(es) in the DCO to the current\nvalue(s) after sending a PUSH_UPDATE message on Linux.\nAdded dco_multi_update_peer_addr() and dco_update_peer_addr() to do so.\n\nAdded logic to update iroutes after changing the peer\u0027s virtual address(es).\nDivided dco_delete_iroutes() in _v4() and _v6() to better updating iroutes.\n\nChange-Id: I88f37e47026a7d7ea0f7c6bde1d79d32c14e5297\nSigned-off-by: Marco Baffo \u003cmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"9b860781dd4e65b1624176205ee4fe1e235ee4f0":{"kind":"REWORK","_number":4,"created":"2026-01-07 15:29:43.000000000","uploader":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"ref":"refs/changes/50/1450/4","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/50/1450/4","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/4 \u0026\u0026 git checkout -b change-1450 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/50/1450/4","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"4859d259f2eccb1dae7c432da944ba93467d1d5d","subject":"Fix warnings on Android about unused variables/methods"}],"author":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:05:06.000000000","tz":60},"committer":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2026-01-07 15:28:30.000000000","tz":60},"subject":"PUSH_UPDATE: add DCO and iroutes support on server","message":"PUSH_UPDATE: add DCO and iroutes support on server\n\nRenamed update_vhash() to update_vaddr().\nMoved the -ifconfig logic from send_single_push_update() to update_vaddr().\nChanged canary logic to use the current value of ifconfig (if present) as\ncanary. Added logic in the update_vaddr() to not unlearn and re-learn the same\naddress.\n\nAdded logic to update the peer\u0027s virtual address(es) in the DCO to the current\nvalue(s) after sending a PUSH_UPDATE message on Linux.\nAdded dco_multi_update_peer_addr() and dco_update_peer_addr() to do so.\n\nAdded logic to update iroutes after changing the peer\u0027s virtual address(es).\nDivided dco_delete_iroutes() in _v4() and _v6() to better updating iroutes.\n\nChange-Id: I88f37e47026a7d7ea0f7c6bde1d79d32c14e5297\nSigned-off-by: Marco Baffo \u003cmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"6fea34e8dbb427ae12881a88fa98ea535c29e0dd":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-02-25 09:33:02.000000000","uploader":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"ref":"refs/changes/50/1450/5","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/50/1450/5","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/5 \u0026\u0026 git checkout -b change-1450 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/50/1450/5","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"adc0febaeac0d83246dbd2cc77b2a5d80e41741e","subject":"Fixup version command on management interface"}],"author":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:05:06.000000000","tz":60},"committer":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2026-02-25 09:23:49.000000000","tz":60},"subject":"PUSH_UPDATE: add DCO and iroutes support on server","message":"PUSH_UPDATE: add DCO and iroutes support on server\n\nRenamed update_vhash() to update_vaddr().\nMoved the -ifconfig logic from send_single_push_update() to update_vaddr().\nChanged canary logic to use the current value of ifconfig (if present) as\ncanary. Added logic in the update_vaddr() to not unlearn and re-learn the same\naddress.\n\nAdded logic to update the peer\u0027s virtual address(es) in the DCO to the current\nvalue(s) after sending a PUSH_UPDATE message on Linux.\nAdded dco_multi_update_peer_addr() and dco_update_peer_addr() to do so.\n\nAdded logic to update iroutes after changing the peer\u0027s virtual address(es).\nDivided dco_delete_iroutes() in _v4() and _v6() to better updating iroutes.\n\nChange-Id: I88f37e47026a7d7ea0f7c6bde1d79d32c14e5297\nSigned-off-by: Marco Baffo \u003cmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"73c0364d58af78151ccf339f0fd558b3729e3d32":{"kind":"REWORK","_number":6,"created":"2026-03-10 08:05:22.000000000","uploader":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"ref":"refs/changes/50/1450/6","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/50/1450/6","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/6 \u0026\u0026 git checkout -b change-1450 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/50/1450/6","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"60986ae5337f2501d088f3a9c919799f9fce7355","subject":"doc: fix client-nat syntax and examples"}],"author":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:05:06.000000000","tz":60},"committer":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2026-03-10 08:04:00.000000000","tz":60},"subject":"PUSH_UPDATE: add DCO and iroutes support on server","message":"PUSH_UPDATE: add DCO and iroutes support on server\n\nRenamed update_vhash() to update_vaddr().\nMoved the -ifconfig logic from send_single_push_update() to update_vaddr().\nChanged canary logic to use the current value of ifconfig (if present) as\ncanary. Added logic in the update_vaddr() to not unlearn and re-learn the same\naddress.\n\nAdded logic to update the peer\u0027s virtual address(es) in the DCO to the current\nvalue(s) after sending a PUSH_UPDATE message on Linux.\nAdded dco_multi_update_peer_addr() and dco_update_peer_addr() to do so.\n\nAdded logic to update iroutes after changing the peer\u0027s virtual address(es).\nDivided dco_delete_iroutes() in _v4() and _v6() to better updating iroutes.\n\nChange-Id: I88f37e47026a7d7ea0f7c6bde1d79d32c14e5297\nSigned-off-by: Marco Baffo \u003cmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"d409413b7db02d79e989c995c1ee61acd0ea44d7":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-03-17 09:26:02.000000000","uploader":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"ref":"refs/changes/50/1450/7","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/50/1450/7","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/7 \u0026\u0026 git checkout -b change-1450 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/50/1450/7","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"a04a3cedd41a3b552e56d19dafc7042b95dd527d","subject":"ssl_mbedtls: Avoid conversion and sign-compare warnings"}],"author":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:05:06.000000000","tz":60},"committer":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2026-03-17 09:25:03.000000000","tz":60},"subject":"PUSH_UPDATE: add DCO and iroutes support on server","message":"PUSH_UPDATE: add DCO and iroutes support on server\n\nRenamed update_vhash() to update_vaddr().\nMoved the -ifconfig logic from send_single_push_update() to update_vaddr().\nChanged canary logic to use the current value of ifconfig (if present) as\ncanary. Added logic in the update_vaddr() to not unlearn and re-learn the same\naddress.\n\nAdded logic to update the peer\u0027s virtual address(es) in the DCO to the current\nvalue(s) after sending a PUSH_UPDATE message on Linux.\nAdded dco_multi_update_peer_addr() and dco_update_peer_addr() to do so.\n\nAdded logic to update iroutes after changing the peer\u0027s virtual address(es).\nDivided dco_delete_iroutes() in _v4() and _v6() to better updating iroutes.\n\nChange-Id: I88f37e47026a7d7ea0f7c6bde1d79d32c14e5297\nSigned-off-by: Marco Baffo \u003cmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"8a4d86db5f18554cd447769f9a297cb1e55885cb":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2026-03-24 02:53:46.000000000","uploader":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"ref":"refs/changes/50/1450/8","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/50/1450/8","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/8 \u0026\u0026 git checkout -b change-1450 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/50/1450/8","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ee2af6655d1dae8b87d8128e2afeec4f5506d79b","subject":"Use openssl_err_t typedef to deal with difference between TLS libraries"}],"author":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:05:06.000000000","tz":60},"committer":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2026-03-24 02:50:49.000000000","tz":60},"subject":"PUSH_UPDATE: add DCO and iroutes support on server","message":"PUSH_UPDATE: add DCO and iroutes support on server\n\nRenamed update_vhash() to update_vaddr().\nMoved the -ifconfig logic from send_single_push_update() to update_vaddr().\nChanged canary logic to use the current value of ifconfig (if present) as\ncanary. Added logic in the update_vaddr() to not unlearn and re-learn the same\naddress.\n\nAdded logic to update the peer\u0027s virtual address(es) in the DCO to the current\nvalue(s) after sending a PUSH_UPDATE message on Linux.\nAdded dco_multi_update_peer_addr() and dco_update_peer_addr() to do so.\n\nAdded logic to update iroutes after changing the peer\u0027s virtual address(es).\nDivided dco_delete_iroutes() in _v4() and _v6() to better updating iroutes.\n\nChange-Id: I88f37e47026a7d7ea0f7c6bde1d79d32c14e5297\nSigned-off-by: Marco Baffo \u003cmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"3a86a168a7595901cd87d567592c45cca2cf3d52":{"kind":"REWORK","_number":9,"created":"2026-04-13 07:14:42.000000000","uploader":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"ref":"refs/changes/50/1450/9","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/50/1450/9","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/9 \u0026\u0026 git checkout -b change-1450 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/50/1450/9","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"0e1899971e4f0e8e73b22347925aefaa19d635d2","subject":"Change type of max_clients to uint32_t"}],"author":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:05:06.000000000","tz":60},"committer":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2026-04-13 07:14:02.000000000","tz":120},"subject":"PUSH_UPDATE: add DCO and iroutes support on server","message":"PUSH_UPDATE: add DCO and iroutes support on server\n\nRenamed update_vhash() to update_vaddr().\nMoved the -ifconfig logic from send_single_push_update() to update_vaddr().\nChanged canary logic to use the current value of ifconfig (if present) as\ncanary. Added logic in the update_vaddr() to not unlearn and re-learn the same\naddress.\n\nAdded logic to update the peer\u0027s virtual address(es) in the DCO to the current\nvalue(s) after sending a PUSH_UPDATE message on Linux.\nAdded dco_multi_update_peer_addr() and dco_update_peer_addr() to do so.\n\nAdded logic to update iroutes after changing the peer\u0027s virtual address(es).\nDivided dco_delete_iroutes() in _v4() and _v6() to better updating iroutes.\n\nChange-Id: I88f37e47026a7d7ea0f7c6bde1d79d32c14e5297\nSigned-off-by: Marco Baffo \u003cmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"94c3fa8d9d36845e19e6c241bb28f54261a6b6ee":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2026-05-27 07:56:52.000000000","uploader":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"ref":"refs/changes/50/1450/10","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/50/1450/10","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/10 \u0026\u0026 git checkout -b change-1450 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/50/1450/10","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"2b8afc6c685f4e451fd0fa5aa37f18147520dfc1","subject":"openvpnserv: always use W variant of RpcStringFree()"}],"author":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:05:06.000000000","tz":60},"committer":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2026-05-27 07:49:04.000000000","tz":120},"subject":"PUSH_UPDATE: add DCO and iroutes support on server","message":"PUSH_UPDATE: add DCO and iroutes support on server\n\nRenamed update_vhash() to update_vaddr().\nMoved the -ifconfig logic from send_single_push_update() to update_vaddr().\nChanged canary logic to use the current value of ifconfig (if present) as\ncanary. Added logic in the update_vaddr() to not unlearn and re-learn the same\naddress.\n\nAdded logic to update the peer\u0027s virtual address(es) in the DCO to the current\nvalue(s) after sending a PUSH_UPDATE message on Linux.\nAdded dco_multi_update_peer_addr() and dco_update_peer_addr() to do so.\n\nAdded logic to update iroutes after changing the peer\u0027s virtual address(es).\nDivided dco_delete_iroutes() in _v4() and _v6() to better updating iroutes.\n\nChange-Id: I88f37e47026a7d7ea0f7c6bde1d79d32c14e5297\nSigned-off-by: Marco Baffo \u003cmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"29d74e9c5b8c3837c47653c8afc199e677935d8f":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2026-06-25 12:05:12.000000000","uploader":{"_account_id":1000040,"name":"mrbff","email":"marco@mandelbit.com","username":"mrbff"},"ref":"refs/changes/50/1450/11","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/50/1450/11","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/11 \u0026\u0026 git checkout -b change-1450 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/50/1450/11","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/50/1450/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"97ec63372ab354ad48c89e73d1e37715679370ba","subject":"options: fix use-after-free of DNS options on client connect"}],"author":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2025-12-18 15:05:06.000000000","tz":60},"committer":{"name":"Marco Baffo","email":"marco@mandelbit.com","date":"2026-06-25 12:03:12.000000000","tz":120},"subject":"PUSH_UPDATE: add DCO and iroutes support on server","message":"PUSH_UPDATE: add DCO and iroutes support on server\n\nRenamed update_vhash() to update_vaddr().\nMoved the -ifconfig logic from send_single_push_update() to update_vaddr().\nChanged canary logic to use the current value of ifconfig (if present) as\ncanary. Added logic in the update_vaddr() to not unlearn and re-learn the same\naddress.\n\nAdded logic to update the peer\u0027s virtual address(es) in the DCO to the current\nvalue(s) after sending a PUSH_UPDATE message on Linux.\nAdded dco_multi_update_peer_addr() and dco_update_peer_addr() to do so.\n\nAdded logic to update iroutes after changing the peer\u0027s virtual address(es).\nDivided dco_delete_iroutes() in _v4() and _v6() to better updating iroutes.\n\nChange-Id: I88f37e47026a7d7ea0f7c6bde1d79d32c14e5297\nSigned-off-by: Marco Baffo \u003cmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"}},"requirements":[{"status":"NOT_READY","fallback_text":"All required checks must pass","type":"checks_pass"}],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"NOT_READY","labels":[{"label":"Code-Review","status":"NEED"}]},{"rule_name":"checks~ChecksSubmitRule","status":"NOT_READY","requirements":[{"status":"NOT_READY","fallback_text":"All required checks must pass","type":"checks_pass"}]}],"submit_requirements":[{"name":"Code-Review","status":"UNSATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","-label:Code-Review\u003dMIN"]}},{"name":"checks~ChecksSubmitRule","status":"UNSATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"rule:checks~ChecksSubmitRule","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["checks~ChecksSubmitRule"]}}]}
