[ros-dev] RE: [ros-diffs] [cwittich] 19320: got a lot of crypt32stuff working

Robert Shearman rob at codeweavers.com
Fri Nov 18 18:26:34 CET 2005


Thomas Weidenmueller wrote:

>Please commit and/or email the patch to wine-patches if appropriate, I'm
>not sure if the patch is any good or just yet another bad hack. Comments
>appreciated.
>  
>

I'll happily send the patch to wine-patches on your behalf. However, I 
want to know why the addition of the headers below are needed so that I 
can make our headers more compatible so that changes aren't needed in 
the future. AFAICS, ntstatus.h is only needed for 
STATUS_ACCESS_VIOLATION, but this should be defined by winnt.h that is 
included somewhere. Why is winternl.h needed?

>- Thomas
>  
>
>------------------------------------------------------------------------
>
>Index: dlls/crypt32/cert.c
>===================================================================
>RCS file: /home/wine/wine/dlls/crypt32/cert.c,v
>retrieving revision 1.21
>diff -u -r1.21 cert.c
>--- dlls/crypt32/cert.c	31 Oct 2005 10:04:06 -0000	1.21
>+++ dlls/crypt32/cert.c	18 Nov 2005 16:31:05 -0000
>@@ -27,6 +27,7 @@
>  *   registering and enumerating physical stores and locations.)
>  * - Many flags, options and whatnot are unimplemented.
>  */
>+#include "config.h"
> #include <assert.h>
> #include <stdarg.h>
> #include "windef.h"
>@@ -38,6 +39,8 @@
> #include "wine/debug.h"
> #include "wine/list.h"
> #include "excpt.h"
>+#include "ntstatus.h"
>+#include "winternl.h"
> #include "wine/exception.h"
> #include "crypt32_private.h"
> 
>Index: dlls/crypt32/encode.c
>===================================================================
>RCS file: /home/wine/wine/dlls/crypt32/encode.c,v
>retrieving revision 1.32
>diff -u -r1.32 encode.c
>--- dlls/crypt32/encode.c	28 Oct 2005 10:09:26 -0000	1.32
>+++ dlls/crypt32/encode.c	18 Nov 2005 16:43:27 -0000
>@@ -31,6 +31,7 @@
>  * MSDN, especially:
>  * http://msdn.microsoft.com/library/en-us/seccrypto/security/constants_for_cryptencodeobject_and_cryptdecodeobject.asp
>  */
>+#include "config.h"
> #include <assert.h>
> #include <stdarg.h>
> #include <stdio.h>
>@@ -44,6 +45,8 @@
> #include "wincrypt.h"
> #include "winreg.h"
> #include "snmp.h"
>+#include "winternl.h"
>+#include "ntstatus.h"
> #include "wine/debug.h"
> #include "wine/exception.h"
> 
>@@ -53,7 +56,9 @@
> /* a few asn.1 tags we need */
> #define ASN_BOOL            (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x01)
> #define ASN_BITSTRING       (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x03)
>+#ifndef ASN_OCTETSTRING
> #define ASN_OCTETSTRING     (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x04)
>+#endif
> #define ASN_ENUMERATED      (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x0a)
> #define ASN_SETOF           (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x11)
> #define ASN_NUMERICSTRING   (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x12)
>  
>


-- 
Rob Shearman



More information about the Ros-dev mailing list