summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2014-06-09 15:29:24 -0400
committerSimo Sorce <simo@redhat.com>2014-06-09 15:34:18 -0400
commit60ab08cfec53a24ecca24d581ebc6dd2af0e1f71 (patch)
tree05ff58818da4557bb9124e15404df00c861bde38
parent3904eae57a79f2c535ab2c8b8ea8a9932e4b5e4e (diff)
downloadlasso-60ab08cfec53a24ecca24d581ebc6dd2af0e1f71.tar.gz
lasso-60ab08cfec53a24ecca24d581ebc6dd2af0e1f71.tar.xz
lasso-60ab08cfec53a24ecca24d581ebc6dd2af0e1f71.zip
Do not dereference null pointers
Sounds like these should all be boolean 'OR's, otherwise, if profile is not in fact a lasso profile then profile->private_data will be dereferenced even if it is NULL. Found by Clang License: MIT Signed-off-by: Simo Sorce <simo@redhat.com>
-rw-r--r--lasso/id-ff/profile.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/lasso/id-ff/profile.c b/lasso/id-ff/profile.c
index fbdab768..9518b9a5 100644
--- a/lasso/id-ff/profile.c
+++ b/lasso/id-ff/profile.c
@@ -559,7 +559,7 @@ static LassoNodeClass *parent_class = NULL;
void
lasso_profile_set_signature_hint(LassoProfile *profile, LassoProfileSignatureHint signature_hint)
{
- if (! LASSO_IS_PROFILE(profile) && ! profile->private_data)
+ if (! LASSO_IS_PROFILE(profile) || ! profile->private_data)
return;
profile->private_data->signature_hint = signature_hint;
}
@@ -576,7 +576,7 @@ LassoProfileSignatureHint
lasso_profile_get_signature_hint(LassoProfile *profile)
{
LassoProfileSignatureVerifyHint signature_verify_hint;
- if (! LASSO_IS_PROFILE(profile) && ! profile->private_data)
+ if (! LASSO_IS_PROFILE(profile) || ! profile->private_data)
return LASSO_PROFILE_SIGNATURE_HINT_MAYBE;
signature_verify_hint = profile->private_data->signature_verify_hint;
if (signature_verify_hint >= LASSO_PROFILE_SIGNATURE_VERIFY_HINT_LAST) {
@@ -600,7 +600,7 @@ void
lasso_profile_set_signature_verify_hint(LassoProfile *profile,
LassoProfileSignatureVerifyHint signature_verify_hint)
{
- if (! LASSO_IS_PROFILE(profile) && ! profile->private_data)
+ if (! LASSO_IS_PROFILE(profile) || ! profile->private_data)
return;
if (signature_verify_hint >= LASSO_PROFILE_SIGNATURE_VERIFY_HINT_LAST) {
message(G_LOG_LEVEL_WARNING, "%i is an invalid argument for " __FUNCTION__,
@@ -622,7 +622,7 @@ lasso_profile_set_signature_verify_hint(LassoProfile *profile,
LassoProfileSignatureVerifyHint
lasso_profile_get_signature_verify_hint(LassoProfile *profile)
{
- if (! LASSO_IS_PROFILE(profile) && ! profile->private_data)
+ if (! LASSO_IS_PROFILE(profile) || ! profile->private_data)
return LASSO_PROFILE_SIGNATURE_HINT_MAYBE;
return profile->private_data->signature_verify_hint;
}