X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fconfig.c;h=4c2509f0028d49b569814aec4fa07fa77926dcae;hb=78b04f2ac6f3060866ec90ae58653f1fb435d8ae;hp=bc42c559a76d36a8985c76e0d57766f406bd8c37;hpb=9d0c9faa0963000c6a7055b044e8478ed2aab18a;p=citadel.git diff --git a/citadel/config.c b/citadel/config.c index bc42c559a..4c2509f00 100644 --- a/citadel/config.c +++ b/citadel/config.c @@ -67,7 +67,14 @@ void get_config(void) { strerror(errno)); exit(CTDLEXIT_CONFIG); } + memset(&config, 0, sizeof(struct config)); rv = fread((char *) &config, sizeof(struct config), 1, cfp); + if (rv != sizeof(struct config)) + { + fprintf(stderr, + "Warning: The config file %s has unexpected size. \n", + file_citadel_config); + } if (fstat(fileno(cfp), &st)) { perror(file_citadel_config); exit(CTDLEXIT_CONFIG);