added compile option to use sanitizer and already fixed a few misalignment errors with it

This commit is contained in:
csoler 2019-05-11 22:25:02 +02:00
parent 941df6120a
commit 6a18e242bb
No known key found for this signature in database
GPG key ID: 7BCA522266C0804C
8 changed files with 35 additions and 12 deletions

View file

@ -1945,7 +1945,10 @@ p3FileDatabase::DirSyncRequestId p3FileDatabase::makeDirSyncReqId(const RsPeerId
// This is kind of arbitrary. The important thing is that the same ID needs to be generated every time for a given (peer_id,entry index) pair, in a way
// that cannot be brute-forced or reverse-engineered, which explains the random bias and the usage of the hash, that is itself random.
uint64_t r = random_bias ^ *((uint64_t*)tmp.toByteArray()) ;
uint64_t tmp2 ;
memcpy(&tmp2,tmp.toByteArray(),sizeof(uint64_t));
uint64_t r = random_bias ^ tmp2;
#ifdef DEBUG_P3FILELISTS
std::cerr << "Creating ID " << std::hex << r << std::dec << " from peer id " << peer_id << " and hash " << hash << std::endl;

View file

@ -101,14 +101,20 @@ peerAddrInfo::peerAddrInfo()
}
peerConnectState::peerConnectState()
: connecttype(0),
lastavailable(0),
lastattempt(0),
name(""),
state(0), actions(0),
source(0),
inConnAttempt(0),
wasDeniedConnection(false), deniedTS(false), deniedInConnAttempt(false)
: dhtVisible(false),
connecttype(0),
actAsServer(false),
lastavailable(0),
lastattempt(0),
name(""),
state(0),
actions(0),
linkType(0),
source(0),
inConnAttempt(false),
wasDeniedConnection(false),
deniedTS(0),
deniedInConnAttempt(false)
{
}

View file

@ -47,6 +47,8 @@ extern RsGxsChannels* rsGxsChannels;
struct RsGxsChannelGroup : RsSerializable
{
RsGxsChannelGroup() : mAutoDownload(false) {}
RsGroupMetaData mMeta;
std::string mDescription;
RsGxsImage mImage;

View file

@ -61,7 +61,7 @@ namespace RsMemoryManagement
inline bool chunkOwnsPointer(const Chunk& c,void *p) const
{
return p >= c._data && (static_cast<unsigned char *>(p)-c._data)/_blockSize < _numBlocks ;
return intptr_t(p) >= intptr_t(c._data) && (intptr_t(static_cast<unsigned char *>(p))-intptr_t(c._data))/intptr_t(_blockSize)< intptr_t( _numBlocks );
}
void printStatistics() const ;