From 9285c103148e2edc45ce03b46a236e6c1b5e6822 Mon Sep 17 00:00:00 2001
From: magnum <magnum>
Date: Fri, 16 Dec 2011 12:55:43 +0100
Subject: [PATCH 1/5] External mode: Truncate at format's max length

---
 src/external.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/src/external.c b/src/external.c
index 04829bd..df99542 100644
--- a/src/external.c
+++ b/src/external.c
@@ -233,6 +233,7 @@ void do_external_crack(struct db_main *db)
 {
 	unsigned char *internal;
 	c_int *external;
+	const int maxlen = db->format->params.plaintext_length;
 
 	log_event("Proceeding with external mode: %.100s", ext_mode);
 
@@ -286,6 +287,7 @@ void do_external_crack(struct db_main *db)
 			} while (1);
 		}
 
+		int_word[maxlen] = 0;
 		if (crk_process_key(int_word)) break;
 	} while (1);
 
-- 
1.7.5.4

