From 9a3fe1943e7dfa68f83ee7d2e472e5732f6a665d Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Wed, 9 Apr 2008 15:16:45 +0200 Subject: libsmbconf: fix crashbug - correctly check for existence of file. Michael (This used to be commit dd543cd30c3eca9621681ba4b6e9a6683ef2bd07) --- source3/lib/smbconf/smbconf_txt_simple.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'source3/lib') diff --git a/source3/lib/smbconf/smbconf_txt_simple.c b/source3/lib/smbconf/smbconf_txt_simple.c index 2183ac3bec..9164d1690a 100644 --- a/source3/lib/smbconf/smbconf_txt_simple.c +++ b/source3/lib/smbconf/smbconf_txt_simple.c @@ -175,8 +175,13 @@ static WERROR smbconf_txt_init_cache(struct smbconf_ctx *ctx) static WERROR smbconf_txt_load_file(struct smbconf_ctx *ctx) { WERROR werr; - uint64_t new_csn = (uint64_t)file_modtime(ctx->path); + uint64_t new_csn; + if (!file_exist(ctx->path, NULL)) { + return WERR_BADFILE; + } + + new_csn = (uint64_t)file_modtime(ctx->path); if (new_csn == pd(ctx)->csn) { return WERR_OK; } -- cgit