summaryrefslogtreecommitdiff
path: root/source3/lib/smbconf
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2008-04-09 15:16:45 +0200
committerMichael Adam <obnox@samba.org>2008-04-10 01:29:01 +0200
commit9a3fe1943e7dfa68f83ee7d2e472e5732f6a665d (patch)
tree30ea81294129ccc0219464a237f0cc9ae5388945 /source3/lib/smbconf
parentbb91ab6116055b3a450de3925737f91c3fdf4dca (diff)
downloadsamba-9a3fe1943e7dfa68f83ee7d2e472e5732f6a665d.tar.gz
samba-9a3fe1943e7dfa68f83ee7d2e472e5732f6a665d.tar.bz2
samba-9a3fe1943e7dfa68f83ee7d2e472e5732f6a665d.zip
libsmbconf: fix crashbug - correctly check for existence of file.
Michael (This used to be commit dd543cd30c3eca9621681ba4b6e9a6683ef2bd07)
Diffstat (limited to 'source3/lib/smbconf')
-rw-r--r--source3/lib/smbconf/smbconf_txt_simple.c7
1 files changed, 6 insertions, 1 deletions
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;
}