On Mittwoch, 23. März 2022 15:34:52 CET Heiko Hund wrote:
> +static void
> +setenv_dns_option(struct env_set *es,
> +                  const char *format, int i, int j,
> +                  const char *value)
> +{
> +    char name[64];
> +    bool name_ok = false;
> +
> +    if (j < 0)
> +    {
> +        name_ok = openvpn_snprintf(name, sizeof(name), format, i);
> +    }
> +    else
> +    {
> +        name_ok = openvpn_snprintf(name, sizeof(name), format, i, j);
> +    }
> +
> +    if (!name_ok)
> +    {
> +        msg(M_WARN, "WARNING: dns option setenv name buffer overflow");
> +    }
> +
> +    setenv_str(es, name, value);
> +}

Here's the helper function Gert was asking for. It's somewhat special in how 
the 'j' parameter is handled, but since it's local and very specialized, I can 
live with that.

Regards, Heiko




_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to