On 05/02/2026 21:51, Ilya Maximets wrote:
> On 2/5/26 7:44 PM, Kevin Traynor wrote:
>> Relay arguments have the format 'relay:DB_NAME:<list of remotes>'.
>>
>> There is a null terminator check intended to check there are some
>> remotes after second colon but it is incorrectly checking the
>> index of the second colon itself.
>>
>> The second colon is already checked via NULL check on return from
>> strchr earlier in the statement.
>>
>> Fix null terminator check index to check after the second colon.
>>
>> Fixes: 026c77c58ddb ("ovsdb: New ovsdb 'relay' service model.")
>> Reported-by: Ilya Maximets <[email protected]>
>> Signed-off-by: Kevin Traynor <[email protected]>
>> ---
>> ovsdb/ovsdb-server.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/ovsdb/ovsdb-server.c b/ovsdb/ovsdb-server.c
>> index 86b0dc7b8..02f641350 100644
>> --- a/ovsdb/ovsdb-server.c
>> +++ b/ovsdb/ovsdb-server.c
>> @@ -429,5 +429,5 @@ parse_relay_args(const char *arg, char **name, char
>> **remote)
>> *remote = strchr(arg + relay_prefix_len, ':');
>>
>> - if (!*remote || (*remote)[0] == '\0') {
>> + if (!*remote || (*remote)[1] == '\0') {
>> *remote = NULL;
>> return false;
>
> It's not worth it to add a unit test for this, it's not an important
> check, the database will fail anyway, just at a slightly different
> moment. So,
>
> Acked-by: Ilya Maximets <[email protected]>
>
Thanks Ilya. I've pushed these patches to main and backported as far as
branch-3.3.
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev