X-Git-Url: https://bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=src%2Fcodec%2Fpemdec.c;h=b599f84b76f23fd2e254ba06a6139e1ec02613d1;hp=51e610b5b153d60738e70b9d8c47af7c29968130;hb=d69276c18d55480e1bfa4b4c28b31062a706f6f0;hpb=3f00688b9d9f483a6ca97e659eea104995ea15b7 diff --git a/src/codec/pemdec.c b/src/codec/pemdec.c index 51e610b..b599f84 100644 --- a/src/codec/pemdec.c +++ b/src/codec/pemdec.c @@ -69,7 +69,7 @@ void br_pem_decoder_run(void *t0ctx); #include "inner.h" -#define CTX ((br_pem_decoder_context *)((unsigned char *)t0ctx - offsetof(br_pem_decoder_context, cpu))) +#define CTX ((br_pem_decoder_context *)(void *)((unsigned char *)t0ctx - offsetof(br_pem_decoder_context, cpu))) /* see bearssl_pem.h */ void @@ -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; }