summaryrefslogtreecommitdiff
path: root/source3/rpc_server/srv_eventlog_nt.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2008-11-19 16:49:03 -0800
committerJeremy Allison <jra@samba.org>2008-11-19 16:49:03 -0800
commitda683d6a73a37d18aa8fca52ef2b4837c7ff1345 (patch)
tree97ec3988ee6cbf189fab7aca3b3c986f98c8f176 /source3/rpc_server/srv_eventlog_nt.c
parentbc070b1c14a4405a7bf2b63f434503397d1d73e4 (diff)
downloadsamba-da683d6a73a37d18aa8fca52ef2b4837c7ff1345.tar.gz
samba-da683d6a73a37d18aa8fca52ef2b4837c7ff1345.tar.bz2
samba-da683d6a73a37d18aa8fca52ef2b4837c7ff1345.zip
This code mixes up int and uint32 when pulling out of a TDB. This is very bad. Fixing... May fix bug #5891, not sure.
Jeremy.
Diffstat (limited to 'source3/rpc_server/srv_eventlog_nt.c')
-rw-r--r--source3/rpc_server/srv_eventlog_nt.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/source3/rpc_server/srv_eventlog_nt.c b/source3/rpc_server/srv_eventlog_nt.c
index eec5b1d736..de2bafc969 100644
--- a/source3/rpc_server/srv_eventlog_nt.c
+++ b/source3/rpc_server/srv_eventlog_nt.c
@@ -290,8 +290,8 @@ static Eventlog_entry *get_eventlog_record(prs_struct *ps,
Eventlog_entry *ee = NULL;
TDB_DATA ret, key;
- int srecno;
- int reclen;
+ int32_t srecno;
+ int32_t reclen;
int len;
char *wpsource = NULL;
@@ -300,10 +300,10 @@ static Eventlog_entry *get_eventlog_record(prs_struct *ps,
char *wpstrs = NULL;
char *puserdata = NULL;
- key.dsize = sizeof(int32);
+ key.dsize = sizeof(int32_t);
srecno = recno;
- key.dptr = ( uint8 * ) &srecno;
+ key.dptr = (unsigned char *)&srecno;
ret = tdb_fetch( tdb, key );