changeset 6605:d81a50101724 HEAD

Whitespace skipping was broken.
author Timo Sirainen <tss@iki.fi>
date Mon, 22 Oct 2007 21:58:45 +0300
parents 1478fc5cf632
children 1fc0aae1c159
files src/lib/base64.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/base64.c	Sun Oct 21 20:36:35 2007 +0300
+++ b/src/lib/base64.c	Mon Oct 22 21:58:45 2007 +0300
@@ -90,7 +90,7 @@
 	unsigned char input[4], output[3];
 	int ret = 1;
 
-	for (src_pos = 0; src_pos+3 < src_size; src_pos += 4) {
+	for (src_pos = 0; src_pos+3 < src_size; ) {
 		input[0] = b64dec[src_c[src_pos]];
 		if (input[0] == 0xff) {
 			if (IS_EMPTY(src_c[src_pos++]))
@@ -126,6 +126,7 @@
 
 		output[2] = ((input[2] << 6) & 0xc0) | input[3];
 		buffer_append(dest, output, 3);
+		src_pos += 4;
 	}
 
 	for (; src_pos < src_size; src_pos++) {