)]}'
{"id":"openvpn~1089","triplet_id":"openvpn~master~I0a13ee90b6706acf20eabcee3bab3f2dff639bf9","project":"openvpn","branch":"master","topic":"multipeer","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":"2026-07-28 12:08:39.000000000","reason":"\u003cGERRIT_ACCOUNT_1000003\u003e replied on the change","reason_account":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"}},"1000034":{"account":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"last_update":"2026-08-08 15:43:55.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":"2026-08-08 15:43:55.000000000","reason":"Change was submitted"},"1000001":{"account":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"last_update":"2026-08-08 15:43:55.000000000","reason":"Change was submitted"},"1000007":{"account":{"_account_id":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},"last_update":"2026-08-08 15:43:55.000000000","reason":"Change was submitted"}},"hashtags":["mailsubmitted"],"change_id":"I0a13ee90b6706acf20eabcee3bab3f2dff639bf9","subject":"multipeer: introduce asymmetric peer-id","status":"MERGED","created":"2025-07-17 09:17:34.000000000","updated":"2026-08-08 15:43:55.000000000","submitted":"2026-08-08 15:43:55.000000000","submitter":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"total_comment_count":93,"unresolved_comment_count":2,"has_review_started":true,"submission_id":"1089-multipeer","meta_rev_id":"7ecfc0f3f8b115bc706ac8d09538fd2fceaf5bcd","_number":1089,"virtual_id_number":1089,"owner":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"actions":{},"labels":{"Code-Review":{"all":[{"value":0,"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},{"value":0,"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},{"value":0,"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."}],"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"},"description":"","default_value":0}},"removable_reviewers":[],"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":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},{"_account_id":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-07-17 09:17:34.000000000","updated_by":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"reviewer":{"_account_id":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"},"state":"CC"},{"updated":"2025-07-17 09:17:34.000000000","updated_by":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"reviewer":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"state":"REVIEWER"},{"updated":"2025-07-17 09:17:34.000000000","updated_by":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"reviewer":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"state":"REVIEWER"},{"updated":"2025-08-05 12:26:47.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"},{"updated":"2026-07-21 22:55:38.000000000","updated_by":{"_account_id":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},"reviewer":{"_account_id":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},"state":"CC"}],"messages":[{"id":"0a7bbe7c1aec87a26f5af3f405518988d41b3901","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-07-17 09:17:34.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8b2b30569b1f3acbe1beaf525cff228ebb1f2435","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2025-07-17 09:33:43.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ef3f16ebc747d19de777a33bd76111541b4315ee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-07-17 09:34:58.000000000","message":"Uploaded patch set 2.\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":2},{"id":"df4dff61d6219b83285cee7f52de8682bb3e347f","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-07-17 09:43:55.000000000","message":"Patch Set 2: Code-Review-2\n\n(6 comments)","accounts_in_message":[],"_revision_number":2},{"id":"fb2a91f5448bca36d7a956fd0c96c3bd455c7e57","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-08-05 07:56:28.000000000","message":"Patch Set 2:\n\n(5 comments)","accounts_in_message":[],"_revision_number":2},{"id":"8390654e74e78b1c6c5f074bf1b49d08a5521628","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-08-05 12:22:11.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"863327c46747a3bb094f24f408937310a316b224","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-08-05 12:26:47.000000000","message":"Patch Set 2: Code-Review-2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"203849d8bf51e135ba9fe6f08646c4c83face8a2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-09-29 09:36:34.000000000","message":"Uploaded patch set 3.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":3},{"id":"2055e30e29b4776a5f310d0cf95344bba10d41f5","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-09-29 09:37:04.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"b7d166cbd93b1a2b20f5ac6d521193e634402582","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-09-29 09:37:09.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":3},{"id":"e4d5a2bec5adc12b73cf1389c81bd0ecf73bfdc9","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},"date":"2025-09-29 10:43:16.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":3},{"id":"9c61492f3b92f8ed0d25b0615b10461c5da8c761","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-10-06 08:37:42.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":4},{"id":"334f152f34aa95ea6819e4a33b0196f499fa7dfa","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-10-07 15:50:10.000000000","message":"Patch Set 4: Code-Review-2\n\n(8 comments)","accounts_in_message":[],"_revision_number":4},{"id":"5aa3250a1ab888e69078e8d99c25f8487cfe0304","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-10-27 13:44:34.000000000","message":"Uploaded patch set 5.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":5},{"id":"2da8d2c9c39b513cbbc31f5cb192b313ae6ebdbb","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-10-27 13:47:02.000000000","message":"Patch Set 5:\n\n(8 comments)","accounts_in_message":[],"_revision_number":5},{"id":"9151fe6b135bd501266b71bbae40c552ebab5ab8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-11-10 11:30:09.000000000","message":"Uploaded patch set 6.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":6},{"id":"e657b6417c037aee41a2fb22fb53c81b8f74a740","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-11-10 13:34:09.000000000","message":"Uploaded patch set 7.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":7},{"id":"d345a39c42b0d8c8adf7f54da85f6ddb7343a0d6","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-11-10 14:49:46.000000000","message":"Patch Set 7: Code-Review-2\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"43ea090d455b838a90207f1cd9025510fef4e6a4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-11-27 13:45:31.000000000","message":"Uploaded patch set 8.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":8},{"id":"99148851cafd2e9cada1aa78877ca477d6cc8a1d","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-12-02 17:03:54.000000000","message":"Patch Set 8: Code-Review-2\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"8feeb0a79b04819a5f428abcc80fb35cd6e9aba0","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-12-02 17:05:11.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"8566f1f88d95feacf75484e678830c90b5f0112c","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-12-02 17:05:15.000000000","message":"Patch Set 8: Code-Review+2","accounts_in_message":[],"_revision_number":8},{"id":"f8b5a02879b45310840f50165725f3ec24950c7a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-12-09 14:04:32.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR **is:MIN**\")\n* Code-Review+2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":9},{"id":"f01c2d591676b9a0e20db598cb3e3887b3b2bfe5","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-12-09 14:05:11.000000000","message":"Patch Set 9: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"2df4b75324fdec453d587fe70b34d14bfa63d91b","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-12-10 09:45:54.000000000","message":"Patch Set 9: -Code-Review","accounts_in_message":[],"_revision_number":9},{"id":"0d8e96a10aa81cfc3155cc78d55d4cde1832274a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-12-16 12:22:10.000000000","message":"Uploaded patch set 10: Patch Set 9 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":10},{"id":"f640eb4f19d671d66e97dcb6299633c50471fa46","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2025-12-19 13:53:01.000000000","message":"Hashtag added: mailsubmitted","accounts_in_message":[],"_revision_number":10},{"id":"aab5d3255c358df12fa9c2d8e882da827666dc14","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-01-22 12:47:56.000000000","message":"Patch Set 10: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"e9ef3d8f26b12089eb718f2757dfae13bf612ecc","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-04-21 15:26:39.000000000","message":"Patch Set 10: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"88dc2d5c7f430179fa881c77f1cc8b20d01f0550","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-04-21 15:27:53.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"c678cef3cef77a4f76f92f46d4be05a66e618d95","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-05-27 15:16:53.000000000","message":"Uploaded patch set 11.\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":11},{"id":"8f236b43dcff55073edb9148415e43480bf3c931","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-05-27 15:17:16.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"b65dc234bfd57362033d7490729c2fb95d60c045","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-06-08 16:33:39.000000000","message":"Patch Set 11:\n\n(1 comment)","accounts_in_message":[],"_revision_number":11},{"id":"9b6168086f0d03deb4c046e2e2d58ab7a6857f6e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-06-09 11:55:18.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"dd5ca163213054a2b315bec23a28399e2f3eb83b","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-06-09 11:56:06.000000000","message":"Patch Set 12:\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"1599483cd4271539b85d08341fba05477c9035bb","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-06-09 12:20:26.000000000","message":"Patch Set 12: Code-Review+2","accounts_in_message":[],"_revision_number":12},{"id":"03b0a0706deece9cdeb42a5780460ef60b7e6efa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-06-22 13:23:08.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":13},{"id":"712f6c602ad96571562b41538332e19cfc74b682","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-06-22 15:31:08.000000000","message":"Uploaded patch set 14: Patch Set 13 was rebased.","accounts_in_message":[],"_revision_number":14},{"id":"46d01e16695f1efea4bb85df4acdca823dc45c7c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-06-22 15:39:36.000000000","message":"Uploaded patch set 15: New patch set was added with same tree, parent tree, and commit message as Patch Set 14.","accounts_in_message":[],"_revision_number":15},{"id":"c0a223f7660b5765a7e74b8aae530a3e7beeed44","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-06-23 01:55:12.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"7611c843d2f01f14772439c6af4a86b5885d8618","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-06-23 08:04:28.000000000","message":"Patch Set 16: Code-Review+2","accounts_in_message":[],"_revision_number":16},{"id":"30122c3ff696fc0d7be576a9120c168006362ecd","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2026-06-24 13:31:42.000000000","message":"Patch Set 16: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":16},{"id":"222c9fa0154f9abcff7ad722915061c0cd0851af","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-06-29 01:35:57.000000000","message":"Uploaded patch set 17.\n\nOutdated Votes:\n* Code-Review+2, Code-Review-1 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":17},{"id":"911c091ad78cf2d2486f85cd092c55199baedfec","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-06-29 01:39:17.000000000","message":"Patch Set 16:\n\n(4 comments)","accounts_in_message":[],"_revision_number":16},{"id":"96b11c2c8c364c339cc996eef2f7530d0419b37f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-06-30 02:04:21.000000000","message":"Uploaded patch set 18: Patch Set 17 was rebased.","accounts_in_message":[],"_revision_number":18},{"id":"edc5bb508c915fc07d7ed3c9face0c5e4c169309","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-07-14 10:56:23.000000000","message":"Patch Set 18: Code-Review+2","accounts_in_message":[],"_revision_number":18},{"id":"e94ef3038bb4bdd6dbcade446d02fdd045acdcb4","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2026-07-17 21:19:24.000000000","message":"Patch Set 18: Code-Review-2\n\n(1 comment)","accounts_in_message":[],"_revision_number":18},{"id":"7c1275e4fa13744c6ff76220b878e4f6f1a3d663","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2026-07-17 21:31:48.000000000","message":"Patch Set 18:\n\n(6 comments)","accounts_in_message":[],"_revision_number":18},{"id":"6e4e4da53fd1bb5e1371c80c636b42fa17e6b54f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-07-20 12:00:01.000000000","message":"Uploaded patch set 19.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":19},{"id":"57c436a594a87308c46dd5389b607fb82a2ccf7f","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-07-20 12:01:06.000000000","message":"Patch Set 19:\n\n(6 comments)","accounts_in_message":[],"_revision_number":19},{"id":"b3cafca95fab023d4cb0f8833f43f3ed2af2d90a","author":{"_account_id":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},"date":"2026-07-21 22:55:38.000000000","message":"Patch Set 19:\n\n(2 comments)","accounts_in_message":[],"_revision_number":19},{"id":"1b044b6c957982c3ee3e5bcac3b5d5163384716c","author":{"_account_id":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},"date":"2026-07-21 22:58:31.000000000","message":"Patch Set 19:\n\n(1 comment)","accounts_in_message":[],"_revision_number":19},{"id":"0441d9af54c5000a71e3da0b0c28eff85176c3f5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-07-22 11:34:02.000000000","message":"Uploaded patch set 20.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":20},{"id":"73e2db927c34f4884ef1363f9dc1a6d2f003fd30","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-07-22 11:37:25.000000000","message":"Patch Set 20:\n\n(3 comments)","accounts_in_message":[],"_revision_number":20},{"id":"5bfb5e10b37bd13a979f9502b2eb13f23947ad72","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-07-22 12:20:20.000000000","message":"Patch Set 20:\n\n(1 comment)","accounts_in_message":[],"_revision_number":20},{"id":"a68cfa4a7fad1339299593d7384d07772c728206","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-07-23 16:12:37.000000000","message":"Uploaded patch set 21: Patch Set 20 was rebased.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":21},{"id":"0657441f96cb6a12f6f22f25bec7e75c404c3bef","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-07-24 16:00:47.000000000","message":"Uploaded patch set 22: Patch Set 21 was rebased. Commit message was updated.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":22},{"id":"70577d9ae589b2171761b25a4ab0491c7f7ada31","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-07-24 16:04:03.000000000","message":"Uploaded patch set 23: New patch set was added with same tree, parent tree, and commit message as Patch Set 22.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"**changekind:NO_CHANGE** OR **changekind:TRIVIAL_REBASE** OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":23},{"id":"f14e771fa4ca41753e70f0ec32f3eb0854d5c097","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-07-25 15:13:54.000000000","message":"Uploaded patch set 24: Patch Set 23 was rebased.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":24},{"id":"77c82303f46f16524f937c10d2801c51198fdfcb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-07-25 18:07:35.000000000","message":"Uploaded patch set 25: New patch set was added with same tree, parent tree, and commit message as Patch Set 24.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"**changekind:NO_CHANGE** OR **changekind:TRIVIAL_REBASE** OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":25},{"id":"ba92d19e6fb3ec6968429f55d0560c2c9818673e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-07-25 22:06:28.000000000","message":"Uploaded patch set 26: New patch set was added with same tree, parent tree, and commit message as Patch Set 25.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"**changekind:NO_CHANGE** OR **changekind:TRIVIAL_REBASE** OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":26},{"id":"4bee4d5910cc23690951e27e25d538ff717b9445","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-07-27 12:39:42.000000000","message":"Uploaded patch set 27: Patch Set 26 was rebased.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":27},{"id":"03d3a149be70791d281fffa97bcd7e4eb3a04dfa","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2026-07-27 13:41:51.000000000","message":"Patch Set 27: Code-Review-2\n\n(2 comments)","accounts_in_message":[],"_revision_number":27},{"id":"1356e36f48c7c77629a5fbef4b75c45f3f453a22","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-07-27 13:43:10.000000000","message":"Patch Set 27:\n\n(1 comment)","accounts_in_message":[],"_revision_number":27},{"id":"88e456bb8366ea5d35c84c0fc4bad1633ca915a4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-07-27 14:50:00.000000000","message":"Uploaded patch set 28.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":28},{"id":"73ce5bd46d08bf348fa9df3e139845e18301e61e","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-07-27 14:50:51.000000000","message":"Patch Set 28:\n\n(1 comment)","accounts_in_message":[],"_revision_number":28},{"id":"ed7432e350bfa49b67d9194243138f0d19c65c83","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2026-07-27 14:52:52.000000000","message":"Patch Set 28: -Code-Review","accounts_in_message":[],"_revision_number":28},{"id":"d6dd6d8548f489020c76840f14ce6827e68ae5ce","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2026-07-27 15:18:16.000000000","message":"Patch Set 28: Code-Review-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":28},{"id":"a0a18c83306f4ddcb796f0a3e3c6642fd3775a3f","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-07-27 16:01:54.000000000","message":"Patch Set 28: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":28},{"id":"3545647f95895a42e209e0606a6fbbf492a0ef82","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-07-28 07:47:09.000000000","message":"Uploaded patch set 29.\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":29},{"id":"65a67d1e53220bb4c32b68e015c417fc69497cda","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2026-07-28 07:47:45.000000000","message":"Patch Set 29:\n\n(7 comments)","accounts_in_message":[],"_revision_number":29},{"id":"3d01ae6077e24f5e532603c99cc54495b0f2bb71","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-07-28 12:08:39.000000000","message":"Patch Set 29: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":29},{"id":"7ecfc0f3f8b115bc706ac8d09538fd2fceaf5bcd","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2026-08-08 15:43:55.000000000","message":"Change has been successfully pushed.","accounts_in_message":[],"_revision_number":30}],"current_revision_number":30,"current_revision":"fc2d2f2458df63b59e93052d26a112e4fb158049","revisions":{"196ae729234570015c94386a885e4648368c2b4d":{"kind":"REWORK","_number":1,"created":"2025-07-17 09:17:34.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/1","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/1","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/1 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/1","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"31aedd7fbfd9d4856a5ae7085d15228ec57fb2a1","subject":"t_server_null: match test numbers with server numbers"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-07-17 09:17:09.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"a768e1ae7690a3eefb1c118b1fe40d1b7a9f0354":{"kind":"REWORK","_number":2,"created":"2025-07-17 09:34:58.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/2","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/2","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/2 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/2","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"31aedd7fbfd9d4856a5ae7085d15228ec57fb2a1","subject":"t_server_null: match test numbers with server numbers"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-07-17 09:34:33.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"0974763aa4f304e4bfb1360fec8e0393b6f45b14":{"kind":"REWORK","_number":3,"created":"2025-09-29 09:36:34.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/3","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/3","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/3 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/3","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"36a09c8dbfb68c9df745943886dc974513998c07","subject":"dco: Change sd argument to dco_new_peer from int to socket_descriptor_t"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-09-29 09:16:13.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"816b0f141c576aa0348d75ce5f23de29812c28de":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2025-10-06 08:37:42.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/4","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/4","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/4 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/4","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"eadae51341dbf80c83e827bb4011e80dfcbc6927","subject":"platform: Do not assume uid_t/gid_t are signed"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-10-06 08:18:32.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"a19cb2e1fdb270c89e5ce66a7f13acec2017b6a4":{"kind":"REWORK","_number":5,"created":"2025-10-27 13:44:34.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/5","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/5","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/5 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/5","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9c55e84eea01b1f3ddabae82c7df8adaac7b8c35","subject":"Remove perf.c/perf.h"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-10-27 13:25:27.000000000","tz":60},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"7cc98416968a4c4ef68a3c3f90d94313a16bebd7":{"kind":"REWORK","_number":6,"created":"2025-11-10 11:30:09.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/6","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/6","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/6 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/6","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"7e0b68aeeaebeed71b902299c436371ebc83170e","subject":"dco_freebsd.c: fix integer warnings"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-11-10 11:27:09.000000000","tz":60},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"ec3d4eb241c1d10d775374f5f28a495ac7d6e748":{"kind":"REWORK","_number":7,"created":"2025-11-10 13:34:09.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/7","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/7","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/7 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/7","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"7e0b68aeeaebeed71b902299c436371ebc83170e","subject":"dco_freebsd.c: fix integer warnings"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-11-10 13:30:48.000000000","tz":60},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"aa829d4fdd166eebd685555ff98eea9a53fb304b":{"kind":"REWORK","_number":8,"created":"2025-11-27 13:45:31.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/8","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/8","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/8 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/8","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"0effd6cae392bc42bb5106170661ba520e344fbe","subject":"Remove remainders of --no-name-remapping option"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-11-27 13:14:33.000000000","tz":60},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"f90a0d87a53759dad9c20e9731f3af5f237ece28":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2025-12-09 14:04:32.000000000","uploader":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"ref":"refs/changes/89/1089/9","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/9","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/9 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/9","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9a2420fd63265166d1b60a38e8180aa360473ddc","subject":"CMake: For VS build, switch from /W2 to /W3"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Arne Schwabe","email":"arne@rfc2549.org","date":"2025-12-09 13:56:21.000000000","tz":60},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"d8f80ca6d924e0b5c8a9469aeee42dcd08b99af2":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2025-12-16 12:22:10.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/10","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/10","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/10 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/10","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"18d1b1fe008a4bbfd5a56ca7bb59f6f8cb58114a","subject":"multi: Warn about failing read in multi_process_file_closed()"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-12-16 12:02:15.000000000","tz":60},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"040bb8548c15c48df5d615e916e46e7669c8d32b":{"kind":"REWORK","_number":11,"created":"2026-05-27 15:16:53.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/11","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/11","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/11 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/11","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"2b8afc6c685f4e451fd0fa5aa37f18147520dfc1","subject":"openvpnserv: always use W variant of RpcStringFree()"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2026-05-27 14:59:07.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"945fac1b51d7eba143abca65da6f8ccacd12c3be":{"kind":"REWORK","_number":12,"created":"2026-06-09 11:55:18.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/12","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/12","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/12 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/12","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/12 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"0d7ea983e4c92d4c2caf5077ed8e868744c72512","subject":"Fix: port-share and multi-socket interaction"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2026-06-09 11:31:00.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"646ca2458dfd3e25ce754f86512fe48ef2142b5b":{"kind":"REWORK","_number":13,"created":"2026-06-22 13:23:08.000000000","uploader":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"ref":"refs/changes/89/1089/13","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/13","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/13 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/13","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/13 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"33bd7335b992afb622a221bfc707cb2b197c4609","subject":"Only announce support push updates/IV_NCP when actually supporting it"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Arne Schwabe","email":"arne@rfc2549.org","date":"2026-06-22 13:14:54.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\nSigned-off-by: Arne Schwabe \u003carne@rfc2549.org\u003e\n"},"branch":"refs/heads/master"},"e8816a26d32b07c534bd42a21782ef8a8c1a2034":{"kind":"TRIVIAL_REBASE","_number":14,"created":"2026-06-22 15:31:08.000000000","uploader":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"ref":"refs/changes/89/1089/14","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/14","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/14 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/14","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/14 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"da465dd8f9d3678444309562352f186bb3d5bbb4","subject":"Fix building wolfSSL with CMake"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Arne Schwabe","email":"arne@rfc2549.org","date":"2026-06-22 15:30:51.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\nSigned-off-by: Arne Schwabe \u003carne@rfc2549.org\u003e\n"},"branch":"refs/heads/master"},"822520e18036cd06b735722ad2c98247406a446e":{"kind":"NO_CHANGE","_number":15,"created":"2026-06-22 15:39:36.000000000","uploader":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"ref":"refs/changes/89/1089/15","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/15","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/15 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/15","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/15 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"230005fd17bee13e0a2017e49e9d2025c68ad5db","subject":"Fix building wolfSSL with CMake"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Arne Schwabe","email":"arne@rfc2549.org","date":"2026-06-22 15:37:17.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\nSigned-off-by: Arne Schwabe \u003carne@rfc2549.org\u003e\n"},"branch":"refs/heads/master"},"02829edd0828bd5af8934ffba182588901a03440":{"kind":"REWORK","_number":16,"created":"2026-06-23 01:55:12.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/16","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/16","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/16 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/16","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/16 \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":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2026-06-23 01:51:21.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"a2b08eb717639e2792eed754db975502422ba4fd":{"kind":"REWORK","_number":17,"created":"2026-06-29 01:35:57.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/17","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/17","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/17 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/17","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/17 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ce9c3a265b44ec0546f7ae51beac88e839618d59","subject":"Remove an indention layer from multi_process_incoming_link"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2026-06-28 08:32:25.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"71a6b89896a36a08adac3b61bcccd949bcf149c1":{"kind":"TRIVIAL_REBASE","_number":18,"created":"2026-06-30 02:04:21.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/18","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/18","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/18 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/18","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/18 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"c553bb511f074b27334d54a1ce2d4d0c03a9d3e0","subject":"win32: fix plugin trusted-dir check prefix bypass"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2026-06-30 02:01:32.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"5738669616b166a39c7b91d031672c8e7fabb5c8":{"kind":"REWORK","_number":19,"created":"2026-07-20 12:00:01.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/19","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/19","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/19 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/19","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/19 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"27a39d7c0b2ca7f9fc8b7dae0ea3570369f6ae25","subject":"Move incoming data processing in its own method"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2026-07-20 11:50:15.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"54a201ed40362a8b76d2b2c5f323057b556c9080":{"kind":"REWORK","_number":20,"created":"2026-07-22 11:34:02.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/20","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/20","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/20 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/20","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/20 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"27a39d7c0b2ca7f9fc8b7dae0ea3570369f6ae25","subject":"Move incoming data processing in its own method"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2026-07-22 11:29:18.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"8ccefa3e523e52ab8d3f8baac6e7bd7fd5581909":{"kind":"TRIVIAL_REBASE","_number":21,"created":"2026-07-23 16:12:37.000000000","uploader":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"ref":"refs/changes/89/1089/21","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/21","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/21 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/21","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/21 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"4b80a129999aceaeb429ebd703f618a51775d955","subject":"Remove --providers from --help output for Mbed TLS"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Arne Schwabe","email":"arne@rfc2549.org","date":"2026-07-23 16:12:32.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"dd514838ac7c65141c7c0296e5c8d86382e27c93":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":22,"created":"2026-07-24 16:00:47.000000000","uploader":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"ref":"refs/changes/89/1089/22","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/22","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/22 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/22","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/22 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ea3bb67e2b1e130c90cd2b28ec5e31a455d60164","subject":"dco: make key state desync recoverable"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Arne Schwabe","email":"arne@rfc2549.org","date":"2026-07-24 16:00:42.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\nSigned-off-by: Arne Schwabe \u003carne@rfc2549.org\u003e\n"},"branch":"refs/heads/master"},"a348c6984861f5b6242c94d15e86195f3a3071b5":{"kind":"NO_CHANGE","_number":23,"created":"2026-07-24 16:04:03.000000000","uploader":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"ref":"refs/changes/89/1089/23","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/23","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/23 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/23","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/23 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ea3bb67e2b1e130c90cd2b28ec5e31a455d60164","subject":"dco: make key state desync recoverable"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Arne Schwabe","email":"arne@rfc2549.org","date":"2026-07-24 16:02:56.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\nSigned-off-by: Arne Schwabe \u003carne@rfc2549.org\u003e\n"},"branch":"refs/heads/master"},"e3519d5752025eaa6acdbec9bccee82c9918209c":{"kind":"TRIVIAL_REBASE","_number":24,"created":"2026-07-25 15:13:54.000000000","uploader":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"ref":"refs/changes/89/1089/24","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/24","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/24 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/24","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/24 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"a6537f7549f70f16bb2efd5c0683e0e94a236f0c","subject":"options: make \u0027tun\u0027 the default for \u0027--dev\u0027"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Arne Schwabe","email":"arne@rfc2549.org","date":"2026-07-25 15:13:48.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\nSigned-off-by: Arne Schwabe \u003carne@rfc2549.org\u003e\n"},"branch":"refs/heads/master"},"c26371dff58e78cd9114f4181f5db3faef738588":{"kind":"NO_CHANGE","_number":25,"created":"2026-07-25 18:07:35.000000000","uploader":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"ref":"refs/changes/89/1089/25","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/25","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/25 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/25","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/25 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"a6537f7549f70f16bb2efd5c0683e0e94a236f0c","subject":"options: make \u0027tun\u0027 the default for \u0027--dev\u0027"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Arne Schwabe","email":"arne@rfc2549.org","date":"2026-07-25 18:07:30.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\nSigned-off-by: Arne Schwabe \u003carne@rfc2549.org\u003e\n"},"branch":"refs/heads/master"},"836039baf0754fce03a51ff80c9563fa2b165b90":{"kind":"NO_CHANGE","_number":26,"created":"2026-07-25 22:06:28.000000000","uploader":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"ref":"refs/changes/89/1089/26","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/26","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/26 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/26","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/26 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"a6537f7549f70f16bb2efd5c0683e0e94a236f0c","subject":"options: make \u0027tun\u0027 the default for \u0027--dev\u0027"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Arne Schwabe","email":"arne@rfc2549.org","date":"2026-07-25 22:06:21.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\nSigned-off-by: Arne Schwabe \u003carne@rfc2549.org\u003e\n"},"branch":"refs/heads/master"},"25f3955efd71e5c7ab54e0da3d4181610cb0b5c9":{"kind":"TRIVIAL_REBASE","_number":27,"created":"2026-07-27 12:39:42.000000000","uploader":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"ref":"refs/changes/89/1089/27","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/27","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/27 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/27","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/27 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"74c2a965d39fea89c2fe392663eb699fb1324611","subject":"socket: Never use negative buf-\u003elen in link_socket_read*"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Arne Schwabe","email":"arne@rfc2549.org","date":"2026-07-27 12:32:53.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\nSigned-off-by: Arne Schwabe \u003carne@rfc2549.org\u003e\n"},"branch":"refs/heads/master"},"1051a4ef164c3c97f42459c97e27384b2e500bf4":{"kind":"REWORK","_number":28,"created":"2026-07-27 14:50:00.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/28","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/28","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/28 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/28","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/28 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"74c2a965d39fea89c2fe392663eb699fb1324611","subject":"socket: Never use negative buf-\u003elen in link_socket_read*"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2026-07-27 14:29:23.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"166bad41b6b290bffc81db9e747967d58833ea1e":{"kind":"REWORK","_number":29,"created":"2026-07-28 07:47:09.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/29","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/29","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/29 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/29 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/29 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/29 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/29","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/29 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"74c2a965d39fea89c2fe392663eb699fb1324611","subject":"socket: Never use negative buf-\u003elen in link_socket_read*"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2026-07-28 07:31:34.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"fc2d2f2458df63b59e93052d26a112e4fb158049":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":30,"created":"2026-08-08 15:43:55.000000000","uploader":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"ref":"refs/changes/89/1089/30","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/30","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/30 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/30 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/30 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/30 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/30","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/30 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6575d4521a02e8a48a280f7246af6714504a2a86","subject":"Hide various functions when unused"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2026-07-28 12:23:50.000000000","tz":120},"committer":{"name":"Gert Doering","email":"gert@greenie.muc.de","date":"2026-08-08 13:55:15.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\nAcked-by: Arne Schwabe \u003carne-openvpn@rfc2549.org\u003e\nGerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1089\nMessage-Id: \u003c20260728122355.2566-1-gert@greenie.muc.de\u003e\nURL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg37944.html\nSigned-off-by: Gert Doering \u003cgert@greenie.muc.de\u003e\n"},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
