#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
begin
over ifnot 2drop skip-newline 0 ret then
read8 dup `\n = if 2drop orig-len swap - ret then
- norm-upper over set8 1+ swap 1- swap
+ dup `\r = if drop else norm-upper over set8 then
+ 1+ swap 1- swap
again ;
\ Remove trailing dashes from the name buffer.
\ Flush the output buffer.
cc: 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;
}
}