From f83f7835497cde9e3f09c489be01bd2fbecde00c Mon Sep 17 00:00:00 2001 From: Christian Date: Mon, 22 May 2006 10:28:01 +0200 Subject: [PATCH] fix database --- lib/db.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/db.cpp b/lib/db.cpp index 4e386b02..98078251 100644 --- a/lib/db.cpp +++ b/lib/db.cpp @@ -47,7 +47,7 @@ void db::init_header(db_header_t *db, int ver, int len, enum pki_type type, db->version = htons(ver); db->flags = 0; strncpy(db->name, name, NAMELEN); - db->name[NAMELEN] = '\0'; + db->name[NAMELEN-1] = '\0'; } void db::convert_header(db_header_t *h) @@ -166,7 +166,7 @@ int db::rename(enum pki_type type, const char *name, const char *n) } printf("Off = %lu\n", head_offset); strncpy(head.name, n, NAMELEN); - head.name[NAMELEN] = '\0'; + head.name[NAMELEN-1] = '\0'; lseek(fd, head_offset, SEEK_SET); ret = write(fd, &head, sizeof(head)); if (ret != sizeof(head)) {