This closes bug #430849 (internal error produced by binascii.a2b_base64)
diff --git a/Modules/binascii.c b/Modules/binascii.c
index 85edd04..00a2805 100644
--- a/Modules/binascii.c
+++ b/Modules/binascii.c
@@ -335,6 +335,10 @@
 	if ( !PyArg_ParseTuple(args, "t#:a2b_base64", &ascii_data, &ascii_len) )
 		return NULL;
 
+	if ( ascii_len == 0) {
+		PyErr_SetString(Error, "Cannot decode empty input");
+		return NULL;
+	}
 	bin_len = ((ascii_len+3)/4)*3; /* Upper bound, corrected later */
 
 	/* Allocate the buffer */