Skip to content

Commit ca0b84b

Browse files
committed
[REFACT] Cleanup types. Add explicit cast
1 parent d0ba121 commit ca0b84b

6 files changed

Lines changed: 11 additions & 11 deletions

File tree

parser/include/bearparser/pe/LdConfigDirWrapper.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ class LdConfigDirWrapper : public DataDirEntryWrapper
180180

181181
std::vector<ExeNodeWrapper*>* getSubEntriesList(size_t parentType)
182182
{
183-
std::map<uint32_t, std::vector<ExeNodeWrapper*> >::iterator itr = subEntriesMap.find(parentType);
183+
auto itr = subEntriesMap.find((uint32_t)parentType);
184184
if (itr == subEntriesMap.end()){
185185
return NULL;
186186
}

parser/include/bearparser/pe/PEFile.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ class PEFile : public MappedExe
324324

325325
/* wrappers:
326326
*/
327-
bool hasDirectory(pe::dir_entry dirNum)
327+
bool hasDirectory(const pe::dir_entry &dirNum)
328328
{
329329
return this->getDataDirEntry(dirNum) ? true : false;
330330
}
@@ -339,8 +339,7 @@ class PEFile : public MappedExe
339339
return this->getAlignment(Executable::RVA);
340340
}
341341

342-
343-
void setImageSize(size_t newSize)
342+
void setImageSize(bufsize_t newSize)
344343
{
345344
this->setVirtualSize(newSize);
346345
}

parser/include/bearparser/pe/rsrc/ResourceStringsWrapper.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class ResString : public ExeNodeWrapper {
3636
WORD *content = (WORD*) this->m_Exe->getContentAt(offset,Executable::RAW, size);
3737
if (content == NULL) return "";
3838

39-
return QString::fromUtf16(content, size);
39+
return QString::fromUtf16(reinterpret_cast<const char16_t*>(content), size);
4040
}
4141

4242
virtual size_t getStrLen() { return (sizePtr == NULL) ? 0 : static_cast<size_t>(*sizePtr); }

parser/include/bearparser/pe/rsrc/ResourceVersionWrapper.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,16 +46,17 @@ class ResourceVersionWrapper : public ResourceContentWrapper
4646
virtual WrappedValue::data_type containsDataType(size_t fieldId, size_t subField = FIELD_NONE);
4747

4848
pe::version_info *getVersionInfo();
49+
4950
QString getVersionText()
5051
{
5152
pe::version_info *info = getVersionInfo();
52-
if (info == NULL) return ""; //ERROR
53+
if (!info) return ""; //ERROR
5354

5455
int size = INFOTEXT_LEN;
55-
WORD *content = info->key;
56-
if (content == NULL) return "";
56+
const WORD *content = info->key;
57+
if (!content) return "";
5758

58-
return QString::fromUtf16(content, size);
59+
return QString::fromUtf16(reinterpret_cast<const char16_t*>(content), size);
5960
}
6061

6162

parser/pe/RichHdrWrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ DWORD RichHdrWrapper::calcChecksum()
164164
if (!data || dansOffset == INVALID_ADDR) return 0;
165165

166166
DWORD cksum = dansOffset;
167-
for (size_t i = 0; i < dansOffset && i < dataSize; i++) {
167+
for (size_t i = 0; i < (size_t)dansOffset && i < dataSize; i++) {
168168
//skip e_lfanew
169169
if (i >= 0x3c && i < 0x40) {
170170
continue;

parser/pe/SectHdrsWrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ bufsize_t SectionHdrWrapper::getMappedVirtualSize()
327327
}
328328

329329
// trim to next section
330-
int secCounter = m_PE->_getSectionsCount(true);
330+
size_t secCounter = m_PE->_getSectionsCount(true);
331331
for (size_t i = 0; i < secCounter; i++) {
332332
SectionHdrWrapper *sec = m_PE->_getSecHdr(i);
333333
if (!sec) continue;

0 commit comments

Comments
 (0)