]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - import.c
I _think_ this should fix the problem reported by `Stacey': failure
[PuTTY.git] / import.c
index 1210cc51831878b82c509dbf4ca04831558ee669..01e2628a5859303d6216dacbb1cb4eb94bf6cfe8 100644 (file)
--- a/import.c
+++ b/import.c
@@ -160,12 +160,11 @@ static int ber_read_id_len(void *source, int sourcelen,
     if ((*p & 0x1F) == 0x1F) {
        *id = 0;
        while (*p & 0x80) {
-           *id = (*id << 7) | (*p & 0x7F);
            p++, sourcelen--;
            if (sourcelen == 0)
                return -1;
+           *id = (*id << 7) | (*p & 0x7F);
        }
-       *id = (*id << 7) | (*p & 0x7F);
        p++, sourcelen--;
     } else {
        *id = *p & 0x1F;