added test sha1 and bcrypt code to validate working

This commit is contained in:
Pliable Pixels 2019-05-01 13:18:51 -04:00
parent c4b1bc19e0
commit 1ba1bf0c45
1 changed files with 12 additions and 0 deletions

View File

@ -26,6 +26,8 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <time.h> #include <time.h>
#include "BCrypt.hpp"
#include "sha1.hpp"
#include "zm_utils.h" #include "zm_utils.h"
@ -95,6 +97,16 @@ User *zmLoadUser( const char *username, const char *password ) {
// According to docs, size of safer_whatever must be 2*length+1 due to unicode conversions + null terminator. // According to docs, size of safer_whatever must be 2*length+1 due to unicode conversions + null terminator.
mysql_real_escape_string(&dbconn, safer_username, username, username_length ); mysql_real_escape_string(&dbconn, safer_username, username, username_length );
BCrypt bcrypt;
std::string ptest = "test";
std::string hash = bcrypt.generateHash(ptest);
Info ("ZM_USER TEST: BCRYPT WORKED AND PRODUCED %s", hash.c_str());
SHA1 sha1_checksum;
sha1_checksum.update (ptest);
hash = sha1_checksum.final();
Info ("ZM_USER TEST: SHA1 WORKED AND PRODUCED %s", hash.c_str());
if ( password ) { if ( password ) {
int password_length = strlen(password); int password_length = strlen(password);
char *safer_password = new char[(password_length * 2) + 1]; char *safer_password = new char[(password_length * 2) + 1];