Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <e2aa4cb331338431bf33fe75a6915716@smtp.hushmail.com>
Date: Sun, 20 Sep 2015 23:02:41 +0200
From: magnum <john.magnum@...hmail.com>
To: john-dev@...ts.openwall.com
Subject: Regression problem from john-huge-prefetch.diff

Solar,

I get a segfault (after a while, and after cracking a good number) using 
single mode with LM. Bisected it to a2294f9f which is 
john-huge-prefetch.diff. So I tried just defining CRK_PREFETCH to 0 in 
current code - and problem goes away.

Here's how it looks in lldb:

Process 74950 stopped
* thread #1: tid = 0x189a9a, 0x00000001000065c8 
john`DES_bs_cmp_one(binary=0x0000000000000000, count=64, 
index=<unavailable>) + 8 at DES_bs.c:531, queue = 
'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
     frame #0: 0x00000001000065c8 
john`DES_bs_cmp_one(binary=0x0000000000000000, count=64, 
index=<unavailable>) + 8 at DES_bs.c:531
    528 			return 0;
    529 	
    530 	/* Start by comparing bits that are not part of get_hash*() 
return value */
-> 531 		CMP_BIT(30);
    532 		CMP_BIT(31);
    533 	/* These three overlap with DES_bs_get_hash_6t() return value, 
unfortunately */
    534 		CMP_BIT(27);
(lldb) bt
* thread #1: tid = 0x189a9a, 0x00000001000065c8 
john`DES_bs_cmp_one(binary=0x0000000000000000, count=64, 
index=<unavailable>) + 8 at DES_bs.c:531, queue = 
'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
   * frame #0: 0x00000001000065c8 
john`DES_bs_cmp_one(binary=0x0000000000000000, count=64, 
index=<unavailable>) + 8 at DES_bs.c:531
     frame #1: 0x00000001002c5a09 
john`crk_password_loop(salt=0x0000000103142368) + 1401 at cracker.c:818
     frame #2: 0x00000001002c6c80 
john`crk_process_salt(salt=0x0000000103142368) + 624 at cracker.c:955
     frame #3: 0x00000001002ef602 
john`single_process_buffer(salt=0x0000000103142368) + 18 at single.c:260
     frame #4: 0x00000001002efaf6 john`do_single_crack(db=<unavailable>) 
+ 982 at single.c:326
     frame #5: 0x00000001002d2ce6 john`john_run + 1148 at john.c:1589
     frame #6: 0x00000001002d35c8 john`main(argc=4, 
argv=0x00007fff5fbffa98) + 1039 at john.c:1879
     frame #7: 0x00007fff87e0f5c9 libdyld.dylib`start + 1
     frame #8: 0x00007fff87e0f5c9 libdyld.dylib`start + 1


magnum

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.