)]}'
{"id":"openvpn~764","triplet_id":"openvpn~master~I31bbf87e4e568021445c7512ecefadfd4a69b363","project":"openvpn","branch":"master","topic":"multisocket","attention_set":{},"removed_from_attention_set":{"1000003":{"account":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"last_update":"2025-03-06 11:01:22.000000000","reason":"Change was submitted"},"1000034":{"account":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"last_update":"2025-03-06 11:01:22.000000000","reason":"Change was submitted"},"1000002":{"account":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"last_update":"2025-03-06 09:59:07.000000000","reason":"\u003cGERRIT_ACCOUNT_1000002\u003e replied on the change","reason_account":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"}},"1000001":{"account":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"last_update":"2024-10-02 10:25:13.000000000","reason":"\u003cGERRIT_ACCOUNT_1000001\u003e replied on the change","reason_account":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."}},"1000007":{"account":{"_account_id":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},"last_update":"2025-03-06 11:01:22.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I31bbf87e4e568021445c7512ecefadfd4a69b363","subject":"Add support for simultaneous use of UDP and TCP sockets","status":"MERGED","created":"2024-09-23 13:40:47.000000000","updated":"2025-03-06 11:01:22.000000000","submitted":"2025-03-06 11:01:22.000000000","submitter":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"total_comment_count":100,"unresolved_comment_count":3,"has_review_started":true,"submission_id":"764-multisocket","meta_rev_id":"0cdf0337dc2eed3ea96f29010dfb4b4683788549","_number":764,"virtual_id_number":764,"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":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"},"default_value":0}},"removable_reviewers":[{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"}],"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":"2024-09-23 13:40:54.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":"2024-09-23 13:40:54.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":"2024-09-23 13:40:54.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":"2024-12-30 19:28:08.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":"CC"},{"updated":"2025-01-23 17:57:52.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":"2025-01-29 15:06:44.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":"24c15bde0724f2324f2ac245496f40836d2207e1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2024-09-23 13:40:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"828b6bfea7523f961ec5bf801433034e1d4a1443","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2024-10-01 15:30:04.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"54a3ac50285f1b325e2edc95c2bb4ff6c6892818","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2024-10-02 10:25:13.000000000","message":"Patch Set 2: Code-Review-2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"6c6040c8fee47e0c433d13943f4232810fcbf4f8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2024-10-09 08:14:06.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":"6f0cb31fe07e9f65601094aefc1fcc5790750144","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2024-10-11 14:07:43.000000000","message":"Uploaded patch set 4.\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":"a6f8d6ff60fb406562118fc8c48193e6891db00d","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2024-10-17 10:34:18.000000000","message":"Patch Set 4: -Code-Review","accounts_in_message":[],"_revision_number":4},{"id":"27ac4d3ac9b8eedd34d03f5a309da22298ee5056","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2024-10-17 14:47:28.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"f41af468e973450be042a53b22bb6a54e56585c9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2024-10-23 11:04:53.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"9345e96e30c86c77eef817cca9b4a229efddb260","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2024-12-12 09:23:10.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"5496fa0fbfce46e8d21affb87b9a29bb2b06bd94","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2024-12-27 11:02:36.000000000","message":"Uploaded patch set 8: Patch Set 7 was rebased.","accounts_in_message":[],"_revision_number":8},{"id":"e58d8e765fe929ff35cf5c2429b42ab4e00f1b7e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2024-12-27 12:39:19.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.","accounts_in_message":[],"_revision_number":9},{"id":"4ee8232f9236272752854aafb9dfeeeea129ea7a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2024-12-30 13:35:11.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"91df5372ae900766974506a52aca986208e4adb0","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2024-12-30 19:28:08.000000000","message":"Patch Set 10:\n\n(4 comments)","accounts_in_message":[],"_revision_number":10},{"id":"5209745bfd5e13020f0211dfada02f23b457775c","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-01-09 13:46:46.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"656e2ba15e4570ed0532f5ec494d26dbd092f0d4","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-01-09 13:52:47.000000000","message":"Patch Set 11:\n\n(3 comments)","accounts_in_message":[],"_revision_number":11},{"id":"cb5fa32e07062f37f669493824487d6d62aa5ae4","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-01-09 14:52:46.000000000","message":"Uploaded patch set 12: Patch Set 11 was rebased.","accounts_in_message":[],"_revision_number":12},{"id":"c99b9e6f22127fc9aa880a98dbcec4bdb7622593","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-01-23 15:44:29.000000000","message":"Uploaded patch set 13: Patch Set 12 was rebased.","accounts_in_message":[],"_revision_number":13},{"id":"a9f26e5a8191276235a46a3efe2dd566868bf9ae","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-01-23 17:36:28.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"4bcf4a8aa4e4cb2dc921b13c46f01c8d8d41a961","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-01-23 17:57:52.000000000","message":"Patch Set 14: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"8f12f55f12026e1ae0184a5355dfd6ee607b4888","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-01-24 11:45:38.000000000","message":"Uploaded patch set 15.\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":15},{"id":"536c0f1bc466f476a5ce0583313a5c7e7c2fbe46","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-01-24 14:08:37.000000000","message":"Uploaded patch set 16: Patch Set 15 was rebased.","accounts_in_message":[],"_revision_number":16},{"id":"fd7563cee5c4c58767ab8dce3a59e25995e6514b","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-01-24 17:29:21.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"144ce2d9ea4b1d3e24291481bfa597b128ef8288","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-01-24 21:20:48.000000000","message":"Patch Set 17:\n\n(4 comments)","accounts_in_message":[],"_revision_number":17},{"id":"bf0012b2a98623731c5540113a1099b67b180c78","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-01-24 21:50:41.000000000","message":"Patch Set 17:\n\n(12 comments)","accounts_in_message":[],"_revision_number":17},{"id":"27d67017a7687d061c42bdfed8d44ef1e819012e","author":{"_account_id":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},"date":"2025-01-29 15:06:44.000000000","message":"Patch Set 17:\n\n(1 comment)","accounts_in_message":[],"_revision_number":17},{"id":"21a7019d4b4fdf37ba708f2501672655d44699dc","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-01-31 10:42:08.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"78a844f57661bde7ff53af5b8a243fc7e5804c6c","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-01-31 10:42:34.000000000","message":"Patch Set 17:\n\n(13 comments)","accounts_in_message":[],"_revision_number":17},{"id":"fd3035ab4855a78752beb862edce266cf7304ef1","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-01-31 13:32:25.000000000","message":"Patch Set 18: Code-Review-1\n\n(23 comments)","accounts_in_message":[],"_revision_number":18},{"id":"58153fdbcef03ba369177f3a6b6b3bc2d3809ef3","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-02-14 17:45:13.000000000","message":"Uploaded patch set 19.\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":19},{"id":"0ace9a761eb1ed683a267d424d7842ca325424cb","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-02-14 17:45:31.000000000","message":"Patch Set 18:\n\n(15 comments)","accounts_in_message":[],"_revision_number":18},{"id":"ea7228c66a4af49a9cf84e2784a7c28b9d78563b","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-02-18 16:24:33.000000000","message":"Patch Set 19: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":19},{"id":"b9b9d50f58a931c7af5630c5b2b77da211f246c4","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-02-18 16:33:06.000000000","message":"Patch Set 19:\n\n(1 comment)","accounts_in_message":[],"_revision_number":19},{"id":"ec62200f6da3753b9422a515f35c79bbab0ea946","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-02-18 17:35:06.000000000","message":"Patch Set 19: Code-Review-2\n\n(10 comments)","accounts_in_message":[],"_revision_number":19},{"id":"8b9266031a0e04f736af4dcce46c4e17323b919e","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-03-05 16:58:57.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":"bdff9339438af1bae84acae6f3aa85031e2a1527","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-03-05 16:59:21.000000000","message":"Patch Set 19:\n\n(10 comments)","accounts_in_message":[],"_revision_number":19},{"id":"f27007faf87f0706f2ba8e1b6d6ad3cfcdb2bfda","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-03-06 08:53:53.000000000","message":"Uploaded patch set 21.\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":"7398d372bc43ebb0fae3f84800da2049c3996608","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-03-06 09:59:07.000000000","message":"Patch Set 21: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":21},{"id":"0cdf0337dc2eed3ea96f29010dfb4b4683788549","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-03-06 11:01:22.000000000","message":"Change has been successfully pushed.","accounts_in_message":[],"_revision_number":22}],"current_revision_number":22,"current_revision":"619c3e9a067255f97e129bf02914f5ada5107b51","revisions":{"ade1309d237b01c462ca5b03619705a456488928":{"kind":"REWORK","_number":1,"created":"2024-09-23 13:40:47.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/1","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/1","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/1 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/1","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e2097ec249d934e7a2ea998a90ac7fb098f26cf7","subject":"multiproto: move generic event handling code in dedicated files"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2024-09-23 13:39:59.000000000","tz":120},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen\nsockets based on the specified \"--local\"\ndirectives.\n\nThe main server loop has been updated\nto handle both TCP and UDP connections.\n\nThe hash function has also been modified\nto include the protocol during the\ncreation of new client instances.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"44f78ecf04f9c8c4623dfedde4f6b05a4f2f7fc2":{"kind":"REWORK","_number":2,"created":"2024-10-01 15:30:04.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/2","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/2","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/2 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/2","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"474562dae7f7de28307a1199e4bc53d31e70c58d","subject":"multiproto: move generic event handling code in dedicated files"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2024-10-01 14:57:17.000000000","tz":120},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen\nsockets based on the specified \"--local\"\ndirectives.\n\nThe main server loop has been updated\nto handle both TCP and UDP connections.\n\nThe hash function has also been modified\nto include the protocol during the\ncreation of new client instances.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"3eb83cfb925e61160ed6d4327d30bcb40570003b":{"kind":"REWORK","_number":3,"created":"2024-10-09 08:14:06.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/3","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/3","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/3 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/3","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"78b12d5b3de426cf01d960d235f51cb6ec8fb97b","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2024-10-09 07:52:53.000000000","tz":120},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen sockets based\non the specified \"--local\" directives.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"57ea716741b7becd8082a8da128cce14ad7d7167":{"kind":"REWORK","_number":4,"created":"2024-10-11 14:07:43.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/4","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/4","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/4 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/4","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b7a99c614c2f573d97c32c43dbb2e117d0a9dff1","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2024-10-11 13:29:35.000000000","tz":120},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen sockets based\non the specified \"--local\" directives.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"cde3314e870b285a5fca0d4d5d6f92eabdcf4c56":{"kind":"REWORK","_number":5,"created":"2024-10-17 14:47:28.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/5","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/5","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/5 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/5","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ae955d26c98ef97f9a1db31570298fd212b30bc4","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2024-10-17 14:19:55.000000000","tz":120},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen sockets based\non the specified \"--local\" directives.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"9a69f4c36a61d8e1d8329f1f806b85a9dde64ce6":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2024-10-23 11:04:53.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/6","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/6","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/6 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/6","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"04ec31bd2af907f4c28984cb2efc929249591399","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2024-10-23 11:03:57.000000000","tz":120},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen sockets based\non the specified \"--local\" directives.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"6a7bf021b23cc3e91ee189281cdaaa8761544c72":{"kind":"REWORK","_number":7,"created":"2024-12-12 09:23:10.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/7","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/7","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/7 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/7","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1df4352f6f91664b06001409c09de8dafabc0b8a","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2024-12-12 09:00:14.000000000","tz":60},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen sockets based\non the specified \"--local\" directives.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"cfccb95c373f797d0f4de9a99a8e32e582166193":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2024-12-27 11:02:36.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/8","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/8","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/8 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/8","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6beb095cb4445843a34f242ac9ebe388c2d36ce7","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2024-12-27 10:41:13.000000000","tz":60},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen sockets based\non the specified \"--local\" directives.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"99c24056774afc637cd8f6b77af12e7c727feeff":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2024-12-27 12:39:19.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/9","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/9","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/9 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/9","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"a09c2dd1daf6320bf37d6b20b4f8185c46cc4e9b","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2024-12-27 12:24:06.000000000","tz":60},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen sockets based\non the specified \"--local\" directives.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"0851e4c348c39ccceb3dd2da56feb8b85465c95a":{"kind":"REWORK","_number":10,"created":"2024-12-30 13:35:11.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/10","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/10","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/10 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/10","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"8ff0ff77f3425a9264edc013bbdcd807436475ce","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2024-12-30 13:13:35.000000000","tz":60},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen sockets based\non the specified \"--local\" directives.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"f5f4f55c5468749ed1d945d66c42c4765ceaf554":{"kind":"REWORK","_number":11,"created":"2025-01-09 13:46:46.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/11","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/11","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/11 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/11","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"3e373de9620c7330556e61d0fa2997fb1b670092","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-01-09 13:30:54.000000000","tz":60},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen sockets based\non the specified \"--local\" directives.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"747ac83b60329657b1df47b04905f6bb5781007c":{"kind":"TRIVIAL_REBASE","_number":12,"created":"2025-01-09 14:52:46.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/12","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/12","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/12 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/12","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/12 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6db23082a1fb861d9f9d5e61e8f8420913722ce6","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-01-09 14:07:52.000000000","tz":60},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen sockets based\non the specified \"--local\" directives.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"f81979961df1379bea75693c00d3214f99757505":{"kind":"TRIVIAL_REBASE","_number":13,"created":"2025-01-23 15:44:29.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/13","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/13","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/13 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/13","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/13 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1f33a3de621798eb7ecebc9d4ac951a478221c99","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-01-23 15:42:50.000000000","tz":60},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen sockets based\non the specified \"--local\" directives.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"53dc100b81b133f439b7f919d5a794713cdcdc60":{"kind":"REWORK","_number":14,"created":"2025-01-23 17:36:28.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/14","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/14","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/14 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/14","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/14 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"bfb3a7dd856b353a5c3fee79ee400feb97d2a8ed","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-01-23 17:32:06.000000000","tz":60},"subject":"Bind to multiple ipv4/ipv6 addresses","message":"Bind to multiple ipv4/ipv6 addresses\n\nEnables the binding of multiple listen sockets based\non the specified \"--local\" directives.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"2cb40753be93859d6dfc703605ff2770fe76d056":{"kind":"REWORK","_number":15,"created":"2025-01-24 11:45:38.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/15","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/15","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/15 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/15","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/15 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"92f4028d6964104a70a90da9d243bb2ac320358d","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-01-24 11:14:50.000000000","tz":60},"subject":"Add support for simultaneous use of UDP and TCP sockets","message":"Add support for simultaneous use of UDP and TCP sockets\n\nAdd all the bound sockets to the event loop.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"fcf438c17646543485b1a04f4d32d2065372ff8d":{"kind":"TRIVIAL_REBASE","_number":16,"created":"2025-01-24 14:08:37.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/16","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/16","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/16 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/16","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/16 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e7a40cfa1ba52f013d43eca13ca755c2c8291e7e","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-01-24 13:52:26.000000000","tz":60},"subject":"Add support for simultaneous use of UDP and TCP sockets","message":"Add support for simultaneous use of UDP and TCP sockets\n\nAdd all the bound sockets to the event loop.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"12caeb2e3341fb4a8dd38cb8c90ff67e228e544b":{"kind":"REWORK","_number":17,"created":"2025-01-24 17:29:21.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/17","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/17","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/17 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/17","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/17 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"2459a691e16de8f2a5003139137a02aab9c1e169","subject":"mroute: adapt to new protocol handling and hashing improvements"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-01-24 17:12:31.000000000","tz":60},"subject":"Add support for simultaneous use of UDP and TCP sockets","message":"Add support for simultaneous use of UDP and TCP sockets\n\nAdd all the bound sockets to the event loop.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"2a026c52da8c615e32764a7b060aa6ef4a2e9e5a":{"kind":"REWORK","_number":18,"created":"2025-01-31 10:42:08.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/18","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/18","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/18 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/18","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/18 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"8eccf5476917c8e820ddb54cbfefa841c8bae3df","subject":"if a local IPv6 address is provided, socket must be v6-only"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-01-31 10:06:35.000000000","tz":60},"subject":"Add support for simultaneous use of UDP and TCP sockets","message":"Add support for simultaneous use of UDP and TCP sockets\n\nAdd all the bound sockets to the event loop.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"a1c4ea9c4c525c371d3cfa09d6832539f4001864":{"kind":"REWORK","_number":19,"created":"2025-02-14 17:45:13.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/19","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/19","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/19 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/19","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/19 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9b7403eeaa0871caad92a1eb67baf7d9902aaa92","subject":"if a local IPv6 address is provided, socket must be v6-only"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-02-14 17:30:34.000000000","tz":60},"subject":"Add support for simultaneous use of UDP and TCP sockets","message":"Add support for simultaneous use of UDP and TCP sockets\n\nAdd all the bound sockets to the event loop.\n\nThe main server loop has been updated to handle both\nTCP and UDP connections.\n\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\n\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"f49c26023618b4604c0289ea309b91c8f600831f":{"kind":"REWORK","_number":20,"created":"2025-03-05 16:58:57.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/20","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/20","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/20 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/20","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/20 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"c0b41f0fc524d1d29484cd8bbc8faa55c7c18102","subject":"if a local IPv6 address is provided, socket must be v6-only"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-03-05 16:41:28.000000000","tz":60},"subject":"Add support for simultaneous use of UDP and TCP sockets","message":"Add support for simultaneous use of UDP and TCP sockets\n\nAdd all the bound sockets to the event loop.\nThe main server loop has been updated to handle both\nTCP and UDP connections.\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"1ef198615b7e86b5f109263220a600eecfe36af9":{"kind":"REWORK","_number":21,"created":"2025-03-06 08:53:53.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/64/764/21","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/21","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/21 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/21","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/21 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"c0b41f0fc524d1d29484cd8bbc8faa55c7c18102","subject":"if a local IPv6 address is provided, socket must be v6-only"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2023-06-06 09:30:17.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-03-06 08:36:43.000000000","tz":60},"subject":"Add support for simultaneous use of UDP and TCP sockets","message":"Add support for simultaneous use of UDP and TCP sockets\n\nAdd all the bound sockets to the event loop.\nThe main server loop has been updated to handle both\nTCP and UDP connections.\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"619c3e9a067255f97e129bf02914f5ada5107b51":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":22,"created":"2025-03-06 11:01:22.000000000","uploader":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"ref":"refs/changes/64/764/22","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/64/764/22","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/22 \u0026\u0026 git checkout -b change-764 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/64/764/22","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/64/764/22 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"fed37d003d9cbc9e7c3ea5fdd0f0a287f4cee538","subject":"Add more \u0027intentional fallthrough\u0027 comments"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-03-06 09:59:28.000000000","tz":60},"committer":{"name":"Gert Doering","email":"gert@greenie.muc.de","date":"2025-03-06 10:53:39.000000000","tz":60},"subject":"Add support for simultaneous use of UDP and TCP sockets","message":"Add support for simultaneous use of UDP and TCP sockets\n\nAdd all the bound sockets to the event loop.\nThe main server loop has been updated to handle both\nTCP and UDP connections.\nThe hash function has also been modified to include the\nprotocol during the creation of new client instances.\nThere are also a couple of refinements to make the\nwhole code flow management capable of handling\ndifferent kind of clients:\n\nMULTI: properly remove TCP instances by checking the multi_instance\n       protocol instead of the global one.\n\nTLS: set the tls_option xmit_hold bool value to true only in case of\n     TCP child instance to avoid checking the global protocol\n     value.\n\nINIT: initialize the c-\u003ec2.event_set in the inherit_context_top()\n      by default and not only in case of UDP since we could have\n      multiple different sockets.\n\nChange-Id: I31bbf87e4e568021445c7512ecefadfd4a69b363\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\nAcked-by: Gert Doering \u003cgert@greenie.muc.de\u003e\nMessage-Id: \u003c20250306095928.10229-1-gert@greenie.muc.de\u003e\nURL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg31028.html\nSigned-off-by: Gert Doering \u003cgert@greenie.muc.de\u003e\n"},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
