Great.
Few more:
1. To upper:
char *s = p[1];
while ((*s = toupper(*s)) != '\0') s++;
2. Remove compound {} at this place, move the char *s before the
VERIFY_PERMISSION.
3. I think:
"""
extract_x509_field_ssl (X509_get_subject_name (ctx->current_cert),
x509_username_field, common_name, TLS_USERNAME_LEN)
"""
TLS_USERNAME_LEN -> sizeof(common_name)
4. Maybe rename common_name -> x509_field or something to make it
clearer that it isn't actually common_name.
Thanks.
On Thu, Jun 17, 2010 at 3:53 PM, Emilien Mantel
<[email protected]> wrote:
> I added toupper() + #include <ctype.h> in options.c
>
> See attached.
>
> --
> Emilien Mantel
>
> Le 17/06/2010 14:02, Alon Bar-Lev a écrit :
>>
>> This is good idea.
>>
>> In order to upper case toupper() should be used and not manual guessing.
>>
>> + else if (streq (p[0], "x509-username-field")&& p[1])
>> + {
>> + VERIFY_PERMISSION (OPT_P_GENERAL);
>> + /* Uppercase if necessary */
>> + {
>> + char *s = p[1];
>> + int c, flag = 0;
>> +
>> + while ((c = *s) != '\0')
>> + {
>> + if (c>= 'a'&& c<= 'z')
>> + {
>> + c = c + 'A' - 'a';
>> + flag++;
>> + }
>> + *s = (char) c;
>> + s++;
>> + }
>> + }
>> + options->x509_username_field = p[1];
>> + }
>>
>> 2010/6/17 Samuli Seppänen<[email protected]>:
>>
>>>
>>>
>>>>
>>>> Hi,
>>>>
>>>> For my company, we use a PKI (linked to a LDAP) with OpenVPN. We can't
>>>> use "CN" to be username (few people can have the same "CN"). In our
>>>> case, we only use the UID.
>>>>
>>>> With my patch, you can choose another field to be username with a new
>>>> option called "x509-username-field", the default value is "CN".
>>>>
>>>> Best regards
>>>>
>>>> --
>>>> Emilien Mantel
>>>>
>>>
>>> Hi Emilien,
>>>
>>> Thanks for the patch! Could somebody with better C skills take a look
>>> and see if it needs modifications?
>>>
>>> --
>>> Samuli Seppänen
>>> Community Manager
>>> OpenVPN Technologies, Inc
>>>
>>> irc freenode net: mattock
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> ThinkGeek and WIRED's GeekDad team up for the Ultimate
>>> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
>>> lucky parental unit. See the prize list and enter to win:
>>> http://p.sf.net/sfu/thinkgeek-promo
>>> _______________________________________________
>>> Openvpn-devel mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/openvpn-devel
>>>
>>>
>>
>>
>> ------------------------------------------------------------------------------
>> ThinkGeek and WIRED's GeekDad team up for the Ultimate
>> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
>> lucky parental unit. See the prize list and enter to win:
>> http://p.sf.net/sfu/thinkgeek-promo
>> _______________________________________________
>> Openvpn-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/openvpn-devel
>>
>
>
> ------------------------------------------------------------------------------
> ThinkGeek and WIRED's GeekDad team up for the Ultimate
> GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the
> lucky parental unit. See the prize list and enter to win:
> http://p.sf.net/sfu/thinkgeek-promo
> _______________________________________________
> Openvpn-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/openvpn-devel
>
>