Skip to content

Commit a34a87c

Browse files
authored
Merge pull request #8859 from The-OpenROAD-Project-staging/secure-null-check-b4-ptr-tagging
Added nullptr check before term pointer tagging
2 parents f65cb73 + 33711cd commit a34a87c

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/dbSta/src/dbNetwork.cc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3212,6 +3212,9 @@ Instance* dbNetwork::dbToSta(dbModInst* inst) const
32123212

32133213
Pin* dbNetwork::dbToSta(dbModITerm* mod_iterm) const
32143214
{
3215+
if (mod_iterm == nullptr) {
3216+
return nullptr;
3217+
}
32153218
char* unaligned_pointer = reinterpret_cast<char*>(mod_iterm);
32163219
return reinterpret_cast<Pin*>(
32173220
unaligned_pointer
@@ -3260,6 +3263,9 @@ const Net* dbNetwork::dbToSta(const dbModNet* net) const
32603263

32613264
Pin* dbNetwork::dbToSta(dbBTerm* bterm) const
32623265
{
3266+
if (bterm == nullptr) {
3267+
return nullptr;
3268+
}
32633269
char* unaligned_pointer = reinterpret_cast<char*>(bterm);
32643270
return reinterpret_cast<Pin*>(
32653271
unaligned_pointer
@@ -3268,6 +3274,9 @@ Pin* dbNetwork::dbToSta(dbBTerm* bterm) const
32683274

32693275
Pin* dbNetwork::dbToSta(dbITerm* iterm) const
32703276
{
3277+
if (iterm == nullptr) {
3278+
return nullptr;
3279+
}
32713280
char* unaligned_pointer = reinterpret_cast<char*>(iterm);
32723281
return reinterpret_cast<Pin*>(
32733282
unaligned_pointer

0 commit comments

Comments
 (0)