On Wed, May 16, 2012 at 1:46 PM, David Sommerseth
<openvpn.l...@topphemmelig.net> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 16/05/12 12:37, Alon Bar-Lev wrote:
>> On Wed, May 16, 2012 at 1:27 PM, David Sommerseth
>> <openvpn.l...@topphemmelig.net> wrote:
>>>
>>> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
>>>
>>> On 16/05/12 09:17, Alon Bar-Lev wrote:
>>>> Hello David,
>>>>
>>>> I guess this is yours: --- *  Additions for eurephia plugin
>>>> done by: *         David Sommerseth
>>>> <d...@users.sourceforge.net> Copyright (C) 2009 ---
>>>>
>>>> Looking at the code the eurephia plugin only do the following:
>>>> --- #ifdef ENABLE_PLUGIN_EUREPHIA /* export X509 cert SHA1
>>>> fingerprint */ { unsigned char *sha1_hash =
>>>> x509_get_sha1_hash(peer_cert, &gc);
>>>>
>>>> openvpn_snprintf (envname, sizeof(envname), "tls_digest_%d",
>>>> cert_depth); setenv_str (es, envname, format_hex_ex(sha1_hash,
>>>> SHA_DIGEST_LENGTH, 0, 1, ":", &gc)); } #endif ---
>>>>
>>>> Can you please explain what this plugin is and why just remove
>>>> the conditional?
>>>
>>> You can find more info about the plug-in here:
>>> http://www.eurephia.net/
>>>
>>> Basically, it's a username/password authentication plug-in which
>>> also matches a user account up against a certificate too (plus
>>> some extra features too as well).  The 'tls_digest_%d'
>>> environment variable is used to get better data when matching
>>> certificates information against the database.
>>>
>>> I've been thinking that this whole #ifdef could go away in v2.4.
>>> It was a requirement from James to make this optional which is
>>> the reason it is how it is.  He wanted to be sure it can be
>>> disabled if there were stability concerns.  As this has been
>>> enabled by default in 2.2 and will be in 2.3, I thought 2.4 would
>>> be a reasonable time to confirm the stability.
>>>
>>> The [eurephia] string can also be removed then from options.c
>>> too; and I'll make sure the eurephia docs states that v2.4
>>> contains the support even though not explicitly announced.
>>
>> Thanks. I don't see any reason why not to remove the #ifdef for
>> 2.3... it is default enabled anyway, so it is not like people
>> should explicit enable this and get lower stability.
>
> It was actually the other way around.  If people had stability issues,
> which might be related to environment tables growing too big (or
> somewhat related issues), this feature could be disabled to see if
> that helped it.  Doing it like it is implemented made James happy, so
> I didn't argue about it.

hmmm... why not to digest only end certificate? this what you actually
need right?

>
>> Anyway, if the need of the digest is valid then it is not specific
>> to this plugin.
>
> AFAIK, eurephia is the only plug-in depending on this feature, and it
> this feature arrived first in v2.2.  So it was kind of to have a
> clearer reference to what this feature is about.  But I see that this
> information can be useful for other plug-ins/scripts as well.

The whole point of plugin is that no change in base... conditionals
should be based on functionality.

Thanks,
Alon

Reply via email to