X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fgcrypt%2Fpem.c;h=56858f23fd2d172c98557f5e10269423d304b75d;hb=bc4df95a48857aa4ab65fb47eabd48c48d650ca0;hp=b2eca3d4a47848d76f498ae105eaedc05d3273b8;hpb=28b7a53b693f6b4e70218a926e68a36ece54cda1;p=tinc diff --git a/src/gcrypt/pem.c b/src/gcrypt/pem.c index b2eca3d4..56858f23 100644 --- a/src/gcrypt/pem.c +++ b/src/gcrypt/pem.c @@ -93,11 +93,11 @@ bool pem_encode(FILE *fp, const char *header, uint8_t *buf, size_t size) { return false; } - char b64[B64_SIZE(size)]; + char *b64 = alloca(B64_SIZE(size)); const size_t b64len = b64encode(b64, buf, size); - for(char *p = b64; p < b64 + b64len; p += 64) { - if(fprintf(fp, "%.64s\n", p) <= 0) { + for(size_t i = 0; i < b64len; i += 64) { + if(fprintf(fp, "%.64s\n", &b64[i]) <= 0) { return false; } }