)]}'
{"id":"openvpn~739","triplet_id":"openvpn~master~Iae04ad8715e40dfc76475c2c5b9a766c9604efc9","project":"openvpn","branch":"master","attention_set":{"1000003":{"account":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"last_update":"2024-09-09 15:12:52.000000000","reason":"Reviewer was added"},"1000041":{"account":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"last_update":"2026-03-11 15:32:05.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{"1000001":{"account":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"last_update":"2026-03-11 15:32:05.000000000","reason":"removed on reply"}},"hashtags":["mailsubmitted"],"change_id":"Iae04ad8715e40dfc76475c2c5b9a766c9604efc9","subject":"options: add IPv4 CIDR parsing for relevant directives","status":"NEW","created":"2024-09-09 15:12:51.000000000","updated":"2026-03-16 12:24:15.000000000","submit_type":"CHERRY_PICK","submittable":false,"total_comment_count":85,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"bfe6ae12ff9887c39450fa7a442ad5e83b4e7c80","_number":739,"virtual_id_number":739,"owner":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"actions":{},"labels":{"Code-Review":{"approved":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},{"value":2,"date":"2026-03-11 15:32:05.000000000","permitted_voting_range":{"min":-2,"max":2},"_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":[],"reviewers":{"REVIEWER":[{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"}],"CC":[{"_account_id":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-09-09 15:12:52.000000000","updated_by":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"reviewer":{"_account_id":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"},"state":"CC"},{"updated":"2024-09-09 15:12:52.000000000","updated_by":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"reviewer":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"state":"REVIEWER"},{"updated":"2024-09-09 15:12:52.000000000","updated_by":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"reviewer":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"state":"REVIEWER"}],"messages":[{"id":"23db4d3a3bfb465268c2649e83fb8457a4b8d7cc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2024-09-09 15:12:51.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5a0b1d5dba6fb56417372c94075842fe0c698b4f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2024-09-10 07:43:38.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"49223bd183f634bdadd90e35877d6ee6c8b63dfe","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2024-09-11 13:07:48.000000000","message":"Patch Set 2: Code-Review-2\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"220b14dc20dc23d9479a34548416e711a8302507","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2024-09-11 13:26:12.000000000","message":"Patch Set 2:\n\n(4 comments)","accounts_in_message":[],"_revision_number":2},{"id":"64272977975ab3a3203a85c158560dff4f19ec04","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2024-09-11 13:55:12.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"d6fc88876db353ca1d6649dcb818081cd8be029d","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2024-09-11 13:57:19.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"9e9ed785db3a5b8e6428c36cec6ae00493140762","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2024-09-12 14:01:36.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":"eace8f827ef47648341c3b1e09724d210ce21d62","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2024-09-12 14:06:23.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"ad52567da6d3ffbf28501cd99047fa4a3b8b0adc","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2024-09-13 13:57:21.000000000","message":"Patch Set 3: Code-Review-2\n\n(16 comments)","accounts_in_message":[],"_revision_number":3},{"id":"0533abe0108febd6a801abd82cad461c4a816ee2","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2024-09-16 12:39:30.000000000","message":"Patch Set 3:\n\n(12 comments)","accounts_in_message":[],"_revision_number":3},{"id":"19bb88ed2827707e1f0bb7c6e75d6e9e049dfede","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2024-09-16 15:54:54.000000000","message":"Patch Set 3:\n\n(25 comments)","accounts_in_message":[],"_revision_number":3},{"id":"93822889b1f70d27a435bb81306ff6a1f16ff361","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2024-09-16 15:58:04.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":"eb87af5bba9bc3439bc03e2dc9f64b482bb17d38","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2024-09-17 11:34:07.000000000","message":"Patch Set 4: -Code-Review\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"550700b5beef051bf550b53f469aa728dac844ee","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2024-09-17 11:37:12.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"008511c1ddcfe3ba2a54ed5f3fcfb93cec57d9d4","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2024-09-17 11:39:47.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"87bf4c395a7d5a3d2eca3652409844e6aa7e0545","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2024-09-17 16:11:36.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"7bc835a350c61886b0c754dff60979f6e7933d74","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2024-09-17 16:12:50.000000000","message":"Patch Set 5:\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"f2cee58a981989e3afc16c5c2bc8fd84a5612856","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2024-09-18 10:11:15.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"0cbba4d7a3fe5fa07082f49819d914252ffb3fe8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2024-09-18 10:54:51.000000000","message":"Uploaded patch set 6.\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":6},{"id":"9beaa3b149a30c86f2332bd6b8339e1ad8a98007","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2024-09-18 10:56:16.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"c4c374017549e8c1ae8b5f4f86bf58be9c159cdb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2024-09-18 11:43:06.000000000","message":"Patch Set 7: Published edit on patch set 6.","accounts_in_message":[],"_revision_number":7},{"id":"b7691003191cecf79e0bf8eb87200140b4d6275c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-03-06 18:08:25.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"3bff5ca9ac44cb6acb644350ea0046e8ea57b104","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-03-06 18:13:23.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.","accounts_in_message":[],"_revision_number":9},{"id":"62e27b41e2072502651f06b166003a105df0cc6c","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2026-03-09 13:10:53.000000000","message":"Patch Set 9: Code-Review-1\n\n(5 comments)","accounts_in_message":[],"_revision_number":9},{"id":"624da500f4edcf1e8369be5d87ed8f0ec0a54c5e","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-03-10 09:53:10.000000000","message":"Patch Set 9:\n\n(5 comments)","accounts_in_message":[],"_revision_number":9},{"id":"c09597f0e9b592ef89681d275ff1fa072928cec5","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2026-03-10 10:28:42.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"b96bb389b3b3bf02181d98c5f07b4f86d85b890b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-03-10 16:13:27.000000000","message":"Uploaded patch set 10.\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":10},{"id":"b01d0612b3dafa159c61975ea1ece5a0e35ebe0c","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-03-10 16:18:11.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"09bd495e789456e4fefe2b6541fa281ad4d52b5b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-03-10 16:28:03.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"cead5ed85d03ac012830725905ba465958e1d607","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-03-11 08:51:33.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"c7c87472de21079e8945113df5d18e965da62885","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-03-11 09:13:11.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"d7cf9505e60d8a69ddbbc0935f70b71886771ca1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-03-11 09:21:31.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"e74901bf9ff16d638960aa8591bc6f58dc58090c","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2026-03-11 15:32:05.000000000","message":"Patch Set 14: Code-Review+2","accounts_in_message":[],"_revision_number":14},{"id":"bfe6ae12ff9887c39450fa7a442ad5e83b4e7c80","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2026-03-16 12:24:15.000000000","message":"Hashtag added: mailsubmitted","accounts_in_message":[],"_revision_number":14}],"current_revision_number":14,"current_revision":"3c8f5b49972abe6bc6dfe6a3eafa2df6361a0829","revisions":{"f83c5e7781e50d7e7b38b26a3007a6d8e6e98ffe":{"kind":"REWORK","_number":1,"created":"2024-09-09 15:12:51.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/1","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/1","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/1 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/1","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"32e748bd3320cd07b9e7671ee0cec95f4fd85935","subject":"Ensures all params are ready before invoking dco_set_peer()"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2024-09-09 14:27:47.000000000","tz":120},"committer":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2024-09-09 15:11:40.000000000","tz":120},"subject":"Support CIDR on options and extend netbits usage","message":"Support CIDR on options and extend netbits usage\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-pull, ifconfig-push, ifconfig-push-constraint,\niroute, route, server, server-bridge). Anyway push of ifconfig is done\nwithout CIDR in order to support older peers. Also netmask env vars have\nbeen preserved while also introducing the corresponding netbits vars.\n\nSome of the internal logic has also been modified to use netbits instead\nof netmasks.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"3ce6b364dbe29bea30165956b142dd91e995083c":{"kind":"REWORK","_number":2,"created":"2024-09-10 07:43:38.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/2","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/2","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/2 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/2","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"aa1dd09b5fc196499c84d2ef9b0c254ebb1745d8","subject":"Fix more of uninitialized struct user_pass local vars"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2024-09-09 14:27:47.000000000","tz":120},"committer":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2024-09-10 07:41:43.000000000","tz":120},"subject":"Support CIDR on options and extend netbits usage","message":"Support CIDR on options and extend netbits usage\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-pull, ifconfig-push, ifconfig-push-constraint,\niroute, route, server, server-bridge). Anyway push of ifconfig is done\nwithout CIDR in order to support older peers. Also netmask env vars have\nbeen preserved while also introducing the corresponding netbits vars.\n\nSome of the internal logic has also been modified to use netbits instead\nof netmasks.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"264c1fee8fbdec84a2a65910f2fc2a501f4819db":{"kind":"REWORK","_number":3,"created":"2024-09-12 14:01:36.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/3","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/3","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/3 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/3","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"aa1dd09b5fc196499c84d2ef9b0c254ebb1745d8","subject":"Fix more of uninitialized struct user_pass local vars"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2024-09-12 13:40:03.000000000","tz":120},"committer":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2024-09-12 14:00:10.000000000","tz":120},"subject":"Support CIDR on options and extend netbits usage","message":"Support CIDR on options and extend netbits usage\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-push, ifconfig-push-constraint, iroute, route,\nserver, server-bridge). Anyway push of ifconfig is done without CIDR in\norder to support older peers. Also netmask env vars have been preserved\nwhile also introducing the corresponding netbits vars.\n\nSome of the internal logic has also been modified to use netbits instead\nof netmasks.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"57b861ef715ae5c747f90f3617debe51edee2664":{"kind":"REWORK","_number":4,"created":"2024-09-16 15:58:04.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/4","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/4","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/4 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/4","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ac3a7fd93542420f12d58e5c7490076b5741fb5a","subject":"Make read/write_tun_header static"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2024-09-12 13:40:03.000000000","tz":120},"committer":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2024-09-16 15:57:38.000000000","tz":120},"subject":"Support CIDR on options and extend netbits usage","message":"Support CIDR on options and extend netbits usage\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-push, ifconfig-push-constraint, iroute, route,\nserver, server-bridge). This change provides a more consistent approach\nfor users already familiar with CIDR notation and simplifies network\nconfiguration in scenarios where IP ranges are more naturally and\nexpressed in CIDR form. It also allows for more compact OpenVPN\nconfigurations.\n\nAnyway push of ifconfig is done without CIDR in order to support older\npeers. Netmask env vars have been preserved while also introducing the\ncorresponding netbits vars.\n\nSome of the internal logic has also been modified to use netbits instead\nof netmasks.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"0c1f2fbb0619c2c60c6a6b51442fc2e79adc7821":{"kind":"REWORK","_number":5,"created":"2024-09-17 16:11:36.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/5","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/5","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/5 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/5","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ac3a7fd93542420f12d58e5c7490076b5741fb5a","subject":"Make read/write_tun_header static"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2024-09-12 13:40:03.000000000","tz":120},"committer":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2024-09-17 16:08:11.000000000","tz":120},"subject":"Support CIDR on options and extend netbits usage","message":"Support CIDR on options and extend netbits usage\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-push, ifconfig-push-constraint, iroute, route,\nserver, server-bridge). This change provides a more consistent approach\nfor users already familiar with CIDR notation and simplifies network\nconfiguration in scenarios where IP ranges are more naturally and\nexpressed in CIDR form. It also allows for more compact OpenVPN\nconfigurations.\n\nAnyway push of ifconfig is done without CIDR in order to support older\npeers. Netmask env vars have been preserved while also introducing the\ncorresponding netbits vars.\n\nSome of the internal logic has also been modified to use netbits instead\nof netmasks.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"d7115dd5431ddb3e9e5c6b3a2ca712ae4f841128":{"kind":"REWORK","_number":6,"created":"2024-09-18 10:54:51.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/6","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/6","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/6 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/6","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b236261f9ce14bc9fffbb81c61938e0e24b200d6","subject":"configure: Handle libnl-genl and libcap-ng consistent with other libs"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2024-09-12 13:40:03.000000000","tz":120},"committer":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2024-09-18 10:53:54.000000000","tz":120},"subject":"Support CIDR on options and extend netbits usage","message":"Support CIDR on options and extend netbits usage\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-push, ifconfig-push-constraint, iroute, route,\nserver, server-bridge). This change provides a more consistent approach\nfor users already familiar with CIDR notation and simplifies network\nconfiguration in scenarios where IP ranges are more naturally and\nexpressed in CIDR form. It also allows for more compact OpenVPN\nconfigurations.\n\nAnyway push of ifconfig is done without CIDR in order to support older\npeers. Netmask env vars have been preserved while also introducing the\ncorresponding netbits vars.\n\nSome of the internal logic has also been modified to use netbits instead\nof netmasks.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"aa0449a1fb480dad383b190ef5b7beb1f8c03159":{"kind":"REWORK","_number":7,"created":"2024-09-18 11:43:06.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/7","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/7","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/7 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/7","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b236261f9ce14bc9fffbb81c61938e0e24b200d6","subject":"configure: Handle libnl-genl and libcap-ng consistent with other libs"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2024-09-12 13:40:03.000000000","tz":120},"committer":{"name":"ralf_lici","email":"ralf@mandelbit.com","date":"2024-09-18 11:43:05.000000000","tz":0},"subject":"Support CIDR on options and extend netbits usage","message":"Support CIDR on options and extend netbits usage\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-push, ifconfig-push-constraint, iroute, route,\nserver, server-bridge). This change provides a more consistent approach\nfor users already familiar with CIDR notation and simplifies network\nconfiguration in scenarios where IP ranges are more naturally and\nexpressed in CIDR form. It also allows for more compact OpenVPN\nconfigurations.\n\nAnyway push of ifconfig is done without CIDR in order to support older\npeers. Netmask env vars have been preserved while also introducing the\ncorresponding netbits vars.\n\nSome of the internal logic has also been modified to use netbits instead\nof netmasks.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"4dab92edbcf363fcefe76bfe41f066d279044294":{"kind":"REWORK","_number":8,"created":"2026-03-06 18:08:25.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/8","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/8","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/8 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/8","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"fe0d740b2add2e7e49fb866d5187ef1058c979fc","subject":"doc: fix client-nat syntax and examples"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-05 17:06:38.000000000","tz":60},"committer":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-06 18:05:00.000000000","tz":60},"subject":"options: add IPv4 CIDR parsing for relevant directives","message":"options: add IPv4 CIDR parsing for relevant directives\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-push, ifconfig-push-constraint, iroute, route,\nserver, server-bridge). This change provides a more consistent approach\nfor users already familiar with CIDR notation and simplifies network\nconfiguration in scenarios where IP ranges are more naturally expressed\nin CIDR form. It also allows for more compact OpenVPN configurations.\n\nStatic --push \"...\" payloads remain opaque by design (current policy),\nso CIDR normalization is not applied to those strings.\n\nDue to current PUSH_UPDATE plumbing, option payloads are only\nparsed/validated when processed in update_option (after transmission),\nso this change normalizes CIDR there but does not introduce pre-send\npayload rewriting/validation as that would require a rework of the\nPUSH_UPDATE architecture. This also means compatibility is not\nguaranteed for PUSH_UPDATE-capable peers that do not parse CIDR: the\nsender can accept a CIDR-formatted PUSH_UPDATE as valid after sending\nit, while a PUSH_UPDATE-capable peer that does not parse CIDR may reject\nit; this can leave sender and receiver with diverging effective state.\n\nInternal behavior remains netmask-based, and existing netmask\nenvironment variables are unchanged.\n\nTests for CIDR parsing and option normalization are added in\ntest_options_parse.c covering all affected options.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"b1893027bf1f6dc8a6626271646212faa8e18068":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2026-03-06 18:13:23.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/9","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/9","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/9 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/9","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"44926f4e0615a3cbc757dd1af6c162a31f918dee","subject":"doc: fix client-nat syntax and examples"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-05 17:06:38.000000000","tz":60},"committer":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-06 18:12:49.000000000","tz":60},"subject":"options: add IPv4 CIDR parsing for relevant directives","message":"options: add IPv4 CIDR parsing for relevant directives\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-push, ifconfig-push-constraint, iroute, route,\nserver, server-bridge). This change provides a more consistent approach\nfor users already familiar with CIDR notation and simplifies network\nconfiguration in scenarios where IP ranges are more naturally expressed\nin CIDR form. It also allows for more compact OpenVPN configurations.\n\nStatic --push \"...\" payloads remain opaque by design (current policy),\nso CIDR normalization is not applied to those strings.\n\nDue to current PUSH_UPDATE plumbing, option payloads are only\nparsed/validated when processed in update_option (after transmission),\nso this change normalizes CIDR there but does not introduce pre-send\npayload rewriting/validation as that would require a rework of the\nPUSH_UPDATE architecture. This also means compatibility is not\nguaranteed for PUSH_UPDATE-capable peers that do not parse CIDR: the\nsender can accept a CIDR-formatted PUSH_UPDATE as valid after sending\nit, while a PUSH_UPDATE-capable peer that does not parse CIDR may reject\nit; this can leave sender and receiver with diverging effective state.\n\nInternal behavior remains netmask-based, and existing netmask\nenvironment variables are unchanged.\n\nTests for CIDR parsing and option normalization are added in\ntest_options_parse.c covering all affected options.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"86360f17afbcecd1eb441d2350307fdc45f1a119":{"kind":"REWORK","_number":10,"created":"2026-03-10 16:13:27.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/10","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/10","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/10 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/10","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"66060627a8cf05c8761d75985e76482d20df4f29","subject":"ssl_verify_openssl: Clean up extract_x509_extension"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-05 17:06:38.000000000","tz":60},"committer":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-10 16:13:04.000000000","tz":60},"subject":"options: add IPv4 CIDR parsing for relevant directives","message":"options: add IPv4 CIDR parsing for relevant directives\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-push, ifconfig-push-constraint, iroute, route,\nserver, server-bridge). This change provides a more consistent approach\nfor users already familiar with CIDR notation and simplifies network\nconfiguration in scenarios where IP ranges are more naturally expressed\nin CIDR form. It also allows for more compact OpenVPN configurations.\n\nStatic --push \"...\" payloads remain opaque by design (current policy),\nso CIDR normalization is not applied to those strings.\n\nDue to current PUSH_UPDATE plumbing, option payloads are only\nparsed/validated when processed in update_option (after transmission),\nso this change normalizes CIDR there but does not introduce pre-send\npayload rewriting/validation as that would require a rework of the\nPUSH_UPDATE architecture. This also means compatibility is not\nguaranteed for PUSH_UPDATE-capable peers that do not parse CIDR: the\nsender can accept a CIDR-formatted PUSH_UPDATE as valid after sending\nit, while a PUSH_UPDATE-capable peer that does not parse CIDR may reject\nit; this can leave sender and receiver with diverging effective state.\n\nInternal behavior remains netmask-based, and existing netmask\nenvironment variables are unchanged.\n\nTests for CIDR parsing and option normalization are added in\ntest_options_parse.c covering all affected options.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"54b9ef2ac5bf6e0048a68c8d0204fbe5aa6885c5":{"kind":"REWORK","_number":11,"created":"2026-03-10 16:28:03.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/11","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/11","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/11 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/11","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"66060627a8cf05c8761d75985e76482d20df4f29","subject":"ssl_verify_openssl: Clean up extract_x509_extension"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-05 17:06:38.000000000","tz":60},"committer":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-10 16:27:59.000000000","tz":60},"subject":"options: add IPv4 CIDR parsing for relevant directives","message":"options: add IPv4 CIDR parsing for relevant directives\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-push, ifconfig-push-constraint, iroute, route,\nserver, server-bridge). This change provides a more consistent approach\nfor users already familiar with CIDR notation and simplifies network\nconfiguration in scenarios where IP ranges are more naturally expressed\nin CIDR form. It also allows for more compact OpenVPN configurations.\n\nStatic --push \"...\" payloads remain opaque by design (current policy),\nso CIDR normalization is not applied to those strings.\n\nDue to current PUSH_UPDATE plumbing, option payloads are only\nparsed/validated when processed in update_option (after transmission),\nso this change normalizes CIDR there but does not introduce pre-send\npayload rewriting/validation as that would require a rework of the\nPUSH_UPDATE architecture. This also means compatibility is not\nguaranteed for PUSH_UPDATE-capable peers that do not parse CIDR: the\nsender can accept a CIDR-formatted PUSH_UPDATE as valid after sending\nit, while a PUSH_UPDATE-capable peer that does not parse CIDR may reject\nit; this can leave sender and receiver with diverging effective state.\n\nInternal behavior remains netmask-based, and existing netmask\nenvironment variables are unchanged.\n\nTests for CIDR parsing and option normalization are added in\ntest_options_parse.c covering all affected options.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"4dc76b3104c75ed3ec34199afa2871fc3ec9d177":{"kind":"REWORK","_number":12,"created":"2026-03-11 08:51:33.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/12","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/12","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/12 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/12","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/12 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"66060627a8cf05c8761d75985e76482d20df4f29","subject":"ssl_verify_openssl: Clean up extract_x509_extension"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-05 17:06:38.000000000","tz":60},"committer":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-11 08:29:56.000000000","tz":60},"subject":"options: add IPv4 CIDR parsing for relevant directives","message":"options: add IPv4 CIDR parsing for relevant directives\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-push, ifconfig-push-constraint, iroute, route,\nserver, server-bridge). This change provides a more consistent approach\nfor users already familiar with CIDR notation and simplifies network\nconfiguration in scenarios where IP ranges are more naturally expressed\nin CIDR form. It also allows for more compact OpenVPN configurations.\n\nStatic --push \"...\" payloads remain opaque by design (current policy),\nso CIDR normalization is not applied to those strings.\n\nDue to current PUSH_UPDATE plumbing, option payloads are only\nparsed/validated when processed in update_option (after transmission),\nso this change normalizes CIDR there but does not introduce pre-send\npayload rewriting/validation as that would require a rework of the\nPUSH_UPDATE architecture. This also means compatibility is not\nguaranteed for PUSH_UPDATE-capable peers that do not parse CIDR: the\nsender can accept a CIDR-formatted PUSH_UPDATE as valid after sending\nit, while a PUSH_UPDATE-capable peer that does not parse CIDR may reject\nit; this can leave sender and receiver with diverging effective state.\n\nInternal behavior remains netmask-based, and existing netmask\nenvironment variables are unchanged.\n\nTests for CIDR parsing and option normalization are added in\ntest_options_parse.c covering all affected options.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"5d234d88fe70ac932bded7da48bd7203e0cb8fda":{"kind":"REWORK","_number":13,"created":"2026-03-11 09:13:11.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/13","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/13","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/13 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/13","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/13 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"66060627a8cf05c8761d75985e76482d20df4f29","subject":"ssl_verify_openssl: Clean up extract_x509_extension"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-05 17:06:38.000000000","tz":60},"committer":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-11 09:13:08.000000000","tz":60},"subject":"options: add IPv4 CIDR parsing for relevant directives","message":"options: add IPv4 CIDR parsing for relevant directives\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-push, ifconfig-push-constraint, iroute, route,\nserver, server-bridge). This change provides a more consistent approach\nfor users already familiar with CIDR notation and simplifies network\nconfiguration in scenarios where IP ranges are more naturally expressed\nin CIDR form. It also allows for more compact OpenVPN configurations.\n\nStatic --push \"...\" payloads remain opaque by design (current policy),\nso CIDR normalization is not applied to those strings.\n\nDue to current PUSH_UPDATE plumbing, option payloads are only\nparsed/validated when processed in update_option (after transmission),\nso this change normalizes CIDR there but does not introduce pre-send\npayload rewriting/validation as that would require a rework of the\nPUSH_UPDATE architecture. This also means compatibility is not\nguaranteed for PUSH_UPDATE-capable peers that do not parse CIDR: the\nsender can accept a CIDR-formatted PUSH_UPDATE as valid after sending\nit, while a PUSH_UPDATE-capable peer that does not parse CIDR may reject\nit; this can leave sender and receiver with diverging effective state.\n\nInternal behavior remains netmask-based, and existing netmask\nenvironment variables are unchanged.\n\nTests for CIDR parsing and option normalization are added in\ntest_options_parse.c covering all affected options.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"3c8f5b49972abe6bc6dfe6a3eafa2df6361a0829":{"kind":"REWORK","_number":14,"created":"2026-03-11 09:21:31.000000000","uploader":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"ref":"refs/changes/39/739/14","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/39/739/14","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/14 \u0026\u0026 git checkout -b change-739 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/39/739/14","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/39/739/14 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"66060627a8cf05c8761d75985e76482d20df4f29","subject":"ssl_verify_openssl: Clean up extract_x509_extension"}],"author":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-05 17:06:38.000000000","tz":60},"committer":{"name":"Ralf Lici","email":"ralf@mandelbit.com","date":"2026-03-11 09:21:27.000000000","tz":60},"subject":"options: add IPv4 CIDR parsing for relevant directives","message":"options: add IPv4 CIDR parsing for relevant directives\n\nAdd support for CIDR notation on all suitable options (client-nat,\nifconfig, ifconfig-push, ifconfig-push-constraint, iroute, route,\nserver, server-bridge). This change provides a more consistent approach\nfor users already familiar with CIDR notation and simplifies network\nconfiguration in scenarios where IP ranges are more naturally expressed\nin CIDR form. It also allows for more compact OpenVPN configurations.\n\nStatic --push \"...\" payloads remain opaque by design (current policy),\nso CIDR normalization is not applied to those strings.\n\nDue to current PUSH_UPDATE plumbing, option payloads are only\nparsed/validated when processed in update_option (after transmission),\nso this change normalizes CIDR there but does not introduce pre-send\npayload rewriting/validation as that would require a rework of the\nPUSH_UPDATE architecture. This also means compatibility is not\nguaranteed for PUSH_UPDATE-capable peers that do not parse CIDR: the\nsender can accept a CIDR-formatted PUSH_UPDATE as valid after sending\nit, while a PUSH_UPDATE-capable peer that does not parse CIDR may reject\nit; this can leave sender and receiver with diverging effective state.\n\nInternal behavior remains netmask-based, and existing netmask\nenvironment variables are unchanged.\n\nTests for CIDR parsing and option normalization are added in\ntest_options_parse.c covering all affected options.\n\nChange-Id: Iae04ad8715e40dfc76475c2c5b9a766c9604efc9\nSigned-off-by: Ralf Lici \u003cralf@mandelbit.com\u003e\n"},"branch":"refs/heads/master"}},"requirements":[{"status":"NOT_READY","fallback_text":"All required checks must pass","type":"checks_pass"}],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."}}]},{"rule_name":"checks~ChecksSubmitRule","status":"NOT_READY","requirements":[{"status":"NOT_READY","fallback_text":"All required checks must pass","type":"checks_pass"}]}],"submit_requirements":[{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX","-label:Code-Review\u003dMIN"],"failing_atoms":[]}},{"name":"checks~ChecksSubmitRule","status":"UNSATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"rule:checks~ChecksSubmitRule","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["checks~ChecksSubmitRule"]}}]}
