diff options
author | Michal Zidek <mzidek@redhat.com> | 2012-12-03 13:53:04 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2012-12-04 11:26:28 +0100 |
commit | af6614c65acb4ab7f4d4fb584d73c02c6c8f3c76 (patch) | |
tree | 0a1b41559d77bd48183814e8aae8619786324c7f /src/lib | |
parent | 83c5a0123f8d473d46091ee0d41a9ed019c78b6c (diff) | |
download | sssd-af6614c65acb4ab7f4d4fb584d73c02c6c8f3c76.tar.gz sssd-af6614c65acb4ab7f4d4fb584d73c02c6c8f3c76.tar.xz sssd-af6614c65acb4ab7f4d4fb584d73c02c6c8f3c76.zip |
Dereference after null check in sss_idmap_sid_to_unix
https://fedorahosted.org/sssd/ticket/1684
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/idmap/sss_idmap.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/idmap/sss_idmap.c b/src/lib/idmap/sss_idmap.c index d7254e3ea..3615e9d55 100644 --- a/src/lib/idmap/sss_idmap.c +++ b/src/lib/idmap/sss_idmap.c @@ -298,11 +298,15 @@ enum idmap_error_code sss_idmap_sid_to_unix(struct sss_idmap_ctx *ctx, long long rid; char *endptr; + if (sid == NULL || id == NULL) { + return IDMAP_ERROR; + } + CHECK_IDMAP_CTX(ctx, IDMAP_CONTEXT_INVALID); idmap_domain_info = ctx->idmap_domain_info; - if (sid && sss_idmap_sid_is_builtin(sid)) { + if (sss_idmap_sid_is_builtin(sid)) { return IDMAP_BUILTIN_SID; } |