diff options
author | Jeremy Allison <jra@samba.org> | 2008-11-19 16:49:03 -0800 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2008-11-19 16:49:03 -0800 |
commit | da683d6a73a37d18aa8fca52ef2b4837c7ff1345 (patch) | |
tree | 97ec3988ee6cbf189fab7aca3b3c986f98c8f176 /source3/rpc_server/srv_eventlog_nt.c | |
parent | bc070b1c14a4405a7bf2b63f434503397d1d73e4 (diff) | |
download | samba-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.c | 8 |
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 ); |