Author: jra
Date: 2006-06-27 00:42:33 +0000 (Tue, 27 Jun 2006)
New Revision: 16543

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=16543

Log:
Fix #3863, reported by [EMAIL PROTECTED]
Jeremy.

Modified:
   trunk/source/rpc_server/srv_eventlog_lib.c
   trunk/source/rpc_server/srv_eventlog_nt.c


Changeset:
Modified: trunk/source/rpc_server/srv_eventlog_lib.c
===================================================================
--- trunk/source/rpc_server/srv_eventlog_lib.c  2006-06-27 00:42:24 UTC (rev 
16542)
+++ trunk/source/rpc_server/srv_eventlog_lib.c  2006-06-27 00:42:33 UTC (rev 
16543)
@@ -201,6 +201,12 @@
 
                len = tdb_unpack( ret.dptr, ret.dsize, "ddddd", &reclen,
                                  &tresv1, &trecnum, &timegen, &timewr );
+               if (len == -1) {
+                       DEBUG( 10,("make_way_for_eventlogs: tdb_unpack 
failed.\n"));
+                       tdb_unlock_bystring( the_tdb, EVT_NEXT_RECORD );
+                       return False;
+               }
+
                DEBUG( 8,
                       ( "read record %d, record size is [%d], total so far 
[%d]\n",
                         i, reclen, nbytes ) );

Modified: trunk/source/rpc_server/srv_eventlog_nt.c
===================================================================
--- trunk/source/rpc_server/srv_eventlog_nt.c   2006-06-27 00:42:24 UTC (rev 
16542)
+++ trunk/source/rpc_server/srv_eventlog_nt.c   2006-06-27 00:42:33 UTC (rev 
16543)
@@ -289,12 +289,10 @@
        int srecno;
        int reclen;
        int len;
-       uint8 *rbuff;
 
        pstring *wpsource, *wpcomputer, *wpsid, *wpstrs, *puserdata;
 
        key.dsize = sizeof( int32 );
-       rbuff = NULL;
 
        srecno = recno;
        key.dptr = ( char * ) &srecno;

Reply via email to