Merge branch 'bugfix2.1' into beta2.2

This commit is contained in:
David Sommerseth 2010-11-18 19:10:08 +01:00
commit eb208d36d4
2 changed files with 58 additions and 17 deletions

4
ssl.c
View file

@ -1091,13 +1091,13 @@ verify_callback (int preverify_ok, X509_STORE_CTX * ctx)
msg (D_HANDSHAKE, "VERIFY OK: depth=%d, %s", ctx->error_depth, subject);
session->verified = true;
free (subject);
OPENSSL_free (subject);
argv_reset (&argv);
return 1; /* Accept connection */
err:
ERR_clear_error ();
free (subject);
OPENSSL_free (subject);
argv_reset (&argv);
return 0; /* Reject connection */
}

View file

@ -1,18 +1,59 @@
from config_all import main as config_all
from build import main as build_openvpn
from build_ddk import main as build_ddk
from sign import main as sign
from make_dist import main as make_dist
def main(config):
config_all(config)
build_openvpn()
build_ddk(config, 'tap', 'all')
build_ddk(config, 'tapinstall', 'all')
sign(config, 'all')
make_dist(config)
# if we are run directly, and not loaded as a module
import getopt, sys
from config_all import main as config_all
from build import main as build_openvpn
from build_ddk import main as build_ddk
from make_dist import main as make_dist
def Usage():
'''Show usage information'''
print "Usage: build_all.py [OPTIONS]..."
print "Build OpenVPN using Visual Studio tools"
print
print " -h, --help Show this help"
print " -u, --unsigned Do not sign the TAP drivers"
sys.exit(1)
def main(config):
# Do a signed build by default
signedBuild=True
# Parse the command line argument(s)
try:
opts, args = getopt.getopt(sys.argv[1:], "hu", ["help", "unsigned"])
except getopt.GetoptError:
Usage()
for o, a in opts:
if o in ("-h","--help"):
Usage()
if o in ("-u", "--unsigned"):
signedBuild=False
# Check if the SignTool module is present. This avoids ImportErrors popping
# up annoyingly _after_ the build.
if signedBuild:
try:
from signtool import SignTool
except (ImportError):
print "ERROR: SignTool python module not found! Can't do a signed build."
sys.exit(1)
else:
print "Doing an unsigned build as requested"
# Start the build
config_all(config)
build_openvpn()
build_ddk(config, 'tap', 'all')
build_ddk(config, 'tapinstall', 'all')
if signedBuild:
sign(config, 'all')
make_dist(config)
# if we are run directly, and not loaded as a module
if __name__ == "__main__":
from wb import config
main(config)