[v3] secur32 : add and fix some algids

Max Qian public at maxqia.com
Tue Jul 5 19:38:49 CDT 2016


On 2016-07-05 5:55 am, Jacek Caban wrote:
> Hi Max,
> 
> On 03.07.2016 23:41, Max Qian wrote:
>> diff --git a/include/wincrypt.h b/include/wincrypt.h
>> index 55c9509..19af6ca 100644
>> --- a/include/wincrypt.h
>> +++ b/include/wincrypt.h
>> @@ -1583,6 +1583,7 @@ typedef const CERT_CRL_CONTEXT_PAIR 
>> *PCCERT_CRL_CONTEXT_PAIR;
>>  #define ALG_SID_AGREED_KEY_ANY          3
>>  #define ALG_SID_KEA                     4
>>  #define ALG_SID_ECDH                    5
>> +#define ALG_SID_ECDH_EPHEM              6
>>  /* RC2 SIDs */
>>  #define ALG_SID_RC4                     1
>>  #define ALG_SID_RC2                     2
>> @@ -1639,6 +1640,7 @@ typedef const CERT_CRL_CONTEXT_PAIR 
>> *PCCERT_CRL_CONTEXT_PAIR;
>>  #define CALG_KEA_KEYX             (ALG_CLASS_KEY_EXCHANGE | 
>> ALG_TYPE_DH            | ALG_SID_KEA)
>>  #define CALG_HUGHES_MD5           (ALG_CLASS_KEY_EXCHANGE | 
>> ALG_TYPE_ANY           | ALG_SID_MD5)
>>  #define CALG_ECDH                 (ALG_CLASS_KEY_EXCHANGE | 
>> ALG_TYPE_DH            | ALG_SID_ECDH)
>> +#define CALG_ECDH_EPHEM           (ALG_CLASS_KEY_EXCHANGE | 
>> ALG_TYPE_DH            | ALG_SID_ECDH_EPHEM)
>>  #define CALG_RSA_KEYX             (ALG_CLASS_KEY_EXCHANGE | 
>> ALG_TYPE_RSA           | ALG_SID_RSA_ANY)
>>  #define CALG_ECMQV                (ALG_CLASS_KEY_EXCHANGE | 
>> ALG_TYPE_ANY           | ALG_SID_ECMQV)
>>  #define CALG_DES                  (ALG_CLASS_DATA_ENCRYPT | 
>> ALG_TYPE_BLOCK         | ALG_SID_DES)
> 
> Do you have a version of PSDK that has this definition? I can't see it
> here. If those are not in MS headers, we shouldn't have them unless we
> have a strong reason. When I asked you about adding a comment, I was
> hoping for something like
> 
> /* MSDN mentions CALG_ECDH_EPHEM, but it's not available in headers. */
> case ....: return CALG_ECDH;
> 
> Thanks,
> Jacek

For v3 I replaced CALG_ECDH_EPHEM with a comment in the header file, 
because both backends have locations where CALG_ECDH_EPHEM could be 
used. I thought you meant that CALG_ECDH_EPHEM wasn't in the Wine header 
files, whoops.



More information about the wine-devel mailing list