summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2013-07-27 20:13:49 +1000
committerDamien Miller <djm@mindrot.org>2013-07-27 20:13:49 +1000
commit9b74f402568e135995a5730edd074136be93f7bd (patch)
tree307af99a99dea48d6ecbab5f59a221d996de9313
parent9fed64732dd4201bc0f6a39f8c457978cf0bbd50 (diff)
downloadpy-bcrypt-9b74f402568e135995a5730edd074136be93f7bd.tar.gz
fix compilation errors on VS2008; mostly from a patch from Florian Ruechel
issue#1
-rw-r--r--bcrypt/bcrypt.c3
-rw-r--r--bcrypt/bcrypt_python.c7
-rw-r--r--bcrypt/pybc_blf.h2
3 files changed, 6 insertions, 6 deletions
diff --git a/bcrypt/bcrypt.c b/bcrypt/bcrypt.c
index 98ecbef..8f5812d 100644
--- a/bcrypt/bcrypt.c
+++ b/bcrypt/bcrypt.c
@@ -52,8 +52,9 @@
#include "pybc_blf.h"
-#if defined(_MSC_VER)
+#if defined(_WIN32)
#define snprintf _snprintf
+#define bzero(s,n) memset(s, '\0', n)
#endif
/* This implementation is adaptable to current computing power.
diff --git a/bcrypt/bcrypt_python.c b/bcrypt/bcrypt_python.c
index 5d33617..6154f5c 100644
--- a/bcrypt/bcrypt_python.c
+++ b/bcrypt/bcrypt_python.c
@@ -16,10 +16,11 @@
#include "Python.h"
-#if defined(_MSC_VER)
+#if defined(_WIN32)
typedef unsigned __int8 u_int8_t;
typedef unsigned __int16 u_int16_t;
typedef unsigned __int32 u_int32_t;
+#define bzero(s,n) memset(s, '\0', n)
#endif
/* $Id$ */
@@ -67,10 +68,8 @@ bcrypt_hashpw(PyObject *self, PyObject *args, PyObject *kw_args)
{
static char *keywords[] = { "password", "salt", NULL };
char *password = NULL, *salt = NULL;
- char hashed[128];
+ char hashed[128], char *password_copy, *salt_copy;
int ret;
- char *password_copy;
- char *salt_copy;
if (!PyArg_ParseTupleAndKeywords(args, kw_args, "ss:hashpw", keywords,
&password, &salt))
diff --git a/bcrypt/pybc_blf.h b/bcrypt/pybc_blf.h
index 92e8ea2..55ac12c 100644
--- a/bcrypt/pybc_blf.h
+++ b/bcrypt/pybc_blf.h
@@ -34,7 +34,7 @@
#ifndef _PYBC_BLF_H_
#define _PYBC_BLF_H_
-#if defined(_MSC_VER)
+#if defined(_WIN32)
typedef unsigned __int8 u_int8_t;
typedef unsigned __int16 u_int16_t;
typedef unsigned __int32 u_int32_t;