From 55b693762925223127ffb042eb02ef2a57bff906 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Mon, 2 Jan 2006 15:49:08 +0000 Subject: [PATCH] (parse_certificate): avoid stomping before array git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@16430 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hx509/ks_file.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/hx509/ks_file.c b/lib/hx509/ks_file.c index e4acc2bdd..ed92bf62f 100644 --- a/lib/hx509/ks_file.c +++ b/lib/hx509/ks_file.c @@ -54,8 +54,16 @@ parse_certificate(const char *fn, int use_pem, Certificate *t) char *p; i = strcspn(buf, "\n"); - if (buf[i] == '\n') buf[i--] = '\0'; - if (buf[i] == '\r') buf[i--] = '\0'; + if (buf[i] == '\n') { + buf[i] = '\0'; + if (i > 0) + i--; + } + if (buf[i] == '\r') { + buf[i] = '\0'; + if (i > 0) + i--; + } if (i == 26 && strcmp("-----BEGIN CERTIFICATE-----", buf) == 0)