Skip to content

Commit

Permalink
Check for null pointer on bulk entries apis
Browse files Browse the repository at this point in the history
  • Loading branch information
kcudnik committed Aug 23, 2021
1 parent 78252c7 commit 91ce42c
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions lib/Sai.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@ using namespace std::placeholders;
sai_serialize_object_id(oid).c_str()); \
return SAI_STATUS_FAILURE; }

#define REDIS_CHECK_POINTER(pointer) \
if ((pointer) == nullptr) { \
SWSS_LOG_ERROR("entry pointer " # pointer " is null"); \
return SAI_STATUS_INVALID_PARAMETER; }

Sai::Sai()
{
SWSS_LOG_ENTER();
Expand Down Expand Up @@ -272,6 +277,7 @@ sai_status_t Sai::create( \
MUTEX(); \
SWSS_LOG_ENTER(); \
REDIS_CHECK_API_INITIALIZED(); \
REDIS_CHECK_POINTER(entry) \
REDIS_CHECK_CONTEXT(entry->switch_id); \
return context->m_meta->create(entry, attr_count, attr_list); \
}
Expand All @@ -293,6 +299,7 @@ sai_status_t Sai::remove( \
MUTEX(); \
SWSS_LOG_ENTER(); \
REDIS_CHECK_API_INITIALIZED(); \
REDIS_CHECK_POINTER(entry) \
REDIS_CHECK_CONTEXT(entry->switch_id); \
return context->m_meta->remove(entry); \
}
Expand All @@ -314,6 +321,7 @@ sai_status_t Sai::set( \
MUTEX(); \
SWSS_LOG_ENTER(); \
REDIS_CHECK_API_INITIALIZED(); \
REDIS_CHECK_POINTER(entry) \
REDIS_CHECK_CONTEXT(entry->switch_id); \
return context->m_meta->set(entry, attr); \
}
Expand All @@ -336,6 +344,7 @@ sai_status_t Sai::get( \
MUTEX(); \
SWSS_LOG_ENTER(); \
REDIS_CHECK_API_INITIALIZED(); \
REDIS_CHECK_POINTER(entry) \
REDIS_CHECK_CONTEXT(entry->switch_id); \
return context->m_meta->get(entry, attr_count, attr_list); \
}
Expand Down Expand Up @@ -449,6 +458,7 @@ sai_status_t Sai::bulkRemove(
MUTEX();
SWSS_LOG_ENTER();
REDIS_CHECK_API_INITIALIZED();
REDIS_CHECK_POINTER(object_id);
REDIS_CHECK_CONTEXT(*object_id);

return context->m_meta->bulkRemove(
Expand Down Expand Up @@ -495,6 +505,7 @@ sai_status_t Sai::bulkCreate( \
MUTEX(); \
SWSS_LOG_ENTER(); \
REDIS_CHECK_API_INITIALIZED(); \
REDIS_CHECK_POINTER(entries) \
REDIS_CHECK_CONTEXT(entries->switch_id); \
return context->m_meta->bulkCreate( \
object_count, \
Expand Down Expand Up @@ -523,6 +534,7 @@ sai_status_t Sai::bulkRemove( \
MUTEX(); \
SWSS_LOG_ENTER(); \
REDIS_CHECK_API_INITIALIZED(); \
REDIS_CHECK_POINTER(entries) \
REDIS_CHECK_CONTEXT(entries->switch_id); \
return context->m_meta->bulkRemove( \
object_count, \
Expand All @@ -549,6 +561,7 @@ sai_status_t Sai::bulkSet( \
MUTEX(); \
SWSS_LOG_ENTER(); \
REDIS_CHECK_API_INITIALIZED(); \
REDIS_CHECK_POINTER(entries) \
REDIS_CHECK_CONTEXT(entries->switch_id); \
return context->m_meta->bulkSet( \
object_count, \
Expand Down

0 comments on commit 91ce42c

Please sign in to comment.