s3-eventlog: make sure _eventlog_OpenEventLogW fails when we cannot open the registry...
authorGünther Deschner <gd@samba.org>
Mon, 28 Jun 2010 10:51:28 +0000 (12:51 +0200)
committerGünther Deschner <gd@samba.org>
Mon, 28 Jun 2010 10:53:10 +0000 (12:53 +0200)
Guenther

source3/rpc_server/srv_eventlog_nt.c

index 2d4c597358132e192de26b062079637272f5dbcf..701dcf08d3afcb968e3f3c8e5a8b7e0524b66456 100644 (file)
@@ -398,7 +398,10 @@ NTSTATUS _eventlog_OpenEventLogW(pipes_struct *p,
 
        DEBUG(10,("_eventlog_OpenEventLogW: Size [%d]\n", elog_size( info )));
 
-       sync_eventlog_params( info );
+       if (!sync_eventlog_params(info)) {
+               elog_close(p, r->out.handle);
+               return NT_STATUS_EVENTLOG_FILE_CORRUPT;
+       }
        prune_eventlog( ELOG_TDB_CTX(info->etdb) );
 
        return NT_STATUS_OK;