)]}'
{"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-04-13 07:14:42.000000000","submit_type":"CHERRY_PICK","submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"4694cab8634a7566009acc70eff282cd2aafca72","_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}],"current_revision_number":9,"current_revision":"3a86a168a7595901cd87d567592c45cca2cf3d52","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"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"NOT_READY","labels":[{"label":"Code-Review","status":"NEED"}]},{"rule_name":"checks~ChecksSubmitRule","status":"OK"}],"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":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"rule:checks~ChecksSubmitRule","fulfilled":true,"status":"PASS","passing_atoms":["checks~ChecksSubmitRule"],"failing_atoms":[]}}]}
