Openwall Project   /home  Owl  JtR  Pro  crypt  pam_passwdqc  tcb  phpass  scanlogd  popa3d  msulogin  /  Linux  BIND  /  advisories  presentations  /  services  donations  /  wordlists  passwords  /  NEWS  community  lists  Wiki  CVSweb  mirrors  signatures
bringing security into open environments
 
Password Recovery Resources on the Net
[<prev] [next>] [month] [year] [list]
Date: Fri, 09 May 2008 10:51:51 -0500
From: jmk <jmk@...fus.net>
To: john-users@...ts.openwall.com
Subject: NetLM / NetNTLM loader.c Patch

Hi,

I've attached a small patch to fix an issue within the NetLM and NetNTLM
loader.c code. If someone can work this into the Jumbo patch the next
time it gets rebuilt, that'd be great. Without it, I'm seeing john
segfault on our 64-bit machine. For some reason, 32-bit works just fine
either way.

Thanks,
Joe


-- 
jmk <jmk@...fus.net>
Foofus Networks

Index: loader.c
===================================================================
--- loader.c	(revision 926)
+++ loader.c	(revision 928)
@@ -259,14 +259,14 @@
 		char *challenge = ldr_get_field(&line);
  
 		if (strncmp(options.format, "netlm", 5)==0) {
-			tmp = (char *) mem_alloc(7 + strlen(challenge) + strlen(netlm) + 1);
-			memset(tmp, 0, 7 + strlen(challenge) + strlen(netlm) + 1);
+			tmp = (char *) mem_alloc(7 + strlen(challenge) + 1 + strlen(netlm) + 1);
+			memset(tmp, 0, 7 + strlen(challenge) + 1 + strlen(netlm) + 1);
 			sprintf(tmp, "$NETLM$%s$%s", challenge, netlm);
 			*ciphertext = tmp;
 		}
 		else {
-			tmp = (char *) mem_alloc(9 + strlen(challenge) + strlen(netntlm) + 1);
-			memset(tmp, 0, 9 + strlen(challenge) + strlen(netntlm) + 1);
+			tmp = (char *) mem_alloc(9 + strlen(challenge) + 1 + strlen(netntlm) + 1);
+			memset(tmp, 0, 9 + strlen(challenge) + 1 + strlen(netntlm) + 1);
 			sprintf(tmp, "$NETNTLM$%s$%s", challenge, netntlm);
 			*ciphertext = tmp;
 		}


-- 
To unsubscribe, e-mail john-users-unsubscribe@...ts.openwall.com and reply
to the automated confirmation request that will be sent to you.

Powered by Openwall GNU/*/Linux - Powered by OpenVZ