# Patches

- [Add 'dev_type' environment variable](http://thread.gmane.org/gmane.network.openvpn.devel/4194)
- [New v3 plug-in API](http://thread.gmane.org/gmane.network.openvpn.devel/4255)
  - Second round of this patch set
  - Improved the general plug-in a little bit, using structs for both input and output variables to/from the plug-ins
  - Added support for sending X509 certificates during the TLS_VERIFY phase
- Essobi's *FIPS 140-2* patches

# Buildsystem-related

## Build warnings
- `openvpnserv.c(278) : warning C4101: 'error_string' : unreferences local variable`
- *`ssl.c (1918): warning C4019: '=' : different 'const' qualifiers`*
- Should we be worried about PREfast error messages WinDDK gives? (see below)

## Patches
- Handle all of mattock's latest buildsystem patches which have not been ACK'd before the meeting
- ACKed (with or without modifications)
  - [Added build flag printing to win/show.py](http://thread.gmane.org/gmane.network.openvpn.devel/4318)
  - [Added openvpnserv-specific files to clean target in win/msvc.mak.in](http://thread.gmane.org/gmane.network.openvpn.devel/4319) (ACKed)
  - [Added automated configure.h creation to Python-based build system.](http://thread.gmane.org/gmane.network.openvpn.devel/4315) (ACKed with modifications)
  - [Added PKCS11_HELPER_DIR directive to win/settings.in](http://thread.gmane.org/gmane.network.openvpn.devel/4317)
- NACKed / uncommented
  - [Changed snprintf to _snprintf in service-win32/openvpnserv.c](http://thread.gmane.org/gmane.network.openvpn.devel/4325)
    - How to handle *mysnprintf* in *service-win32/openvpnserv.c*? Should we use *openvpn_snprintf* from *buffer.c*?
  - [Made Python-based build system copy openvpnserv.exe* to dist/bin directory](http://thread.gmane.org/gmane.network.openvpn.devel/4326) (trivial)
  - [Added copying of files from service-win32 directory to build root directory.](http://article.gmane.org/gmane.network.openvpn.devel/4320)

## Other
- Does Python-based build system already support prebuilt TAP drivers?
- Availability of SignTool python code?
- Could files in *service-win32* directory be moved to *$BUILDROOT*?

# Releases

- 2.2-rc release status

# PREfast error messages

```
457    typedef unsigned __int64    size_t;

crtdefs.h(457) : warning 20051: PREfast - Error processing 'cmds.cpp' : error C2371: 'size_t' :
redefinition; different basic types (try ' oacr log root:amd64fre ' for details)

crtdefs.h(457) : warning 20051: PREfast - Error processing 'devcon.cpp' : error C2371: 'size_t' :
redefinition; different basic types (try ' oacr log root:amd64fre ' for details)
 
crtdefs.h(457) : warning 20051: PREfast - Error processing 'dump.cpp' : error C2371: 'size_t' :
redefinition; different basic types (try ' oacr log root:amd64fre ' for details) 

9560    C_ASSERT(sizeof(ERESOURCE) == 0x68);

ntifs.h(9560) : warning 20051: PREfast - Error processing 'tapdrvr.c' : error C2118: negative subscript
(try ' oacr log root:amd64fre ' for details)
```
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9