Added guard code to avoid issue when decoding PEM but not keeping data.
[BearSSL] / src / codec / pemdec.c
index db8f0e6..b599f84 100644 (file)
@@ -441,7 +441,9 @@ br_pem_decoder_run(void *t0ctx)
                                /* flush-buf */
 
        if (CTX->ptr > 0) {
-               CTX->dest(CTX->dest_ctx, CTX->buf, CTX->ptr);
+               if (CTX->dest) {
+                       CTX->dest(CTX->dest_ctx, CTX->buf, CTX->ptr);
+               }
                CTX->ptr = 0;
        }