From f980c16de471cd7345717f197456d0208accde52 Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Fri, 9 Mar 2012 11:49:12 -0500 Subject: [PATCH 2/2] Handle empty elements in proxy netgroups: --- src/providers/proxy/proxy_netgroup.c | 9 ++++++--- 1 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/providers/proxy/proxy_netgroup.c b/src/providers/proxy/proxy_netgroup.c index c22869d37d4d8e723dd249f67355ade99aa17044..0b9f730d22a34cdb61fc421b8b6338efd7c216a5 100644 --- a/src/providers/proxy/proxy_netgroup.c +++ b/src/providers/proxy/proxy_netgroup.c @@ -28,6 +28,8 @@ #define BUFLEN 1024 +#define get_triple_el(s) ((s) ? (s) : "") + static errno_t make_netgroup_attr(struct __netgrent netgrent, struct sysdb_attrs *attrs) { @@ -42,9 +44,10 @@ static errno_t make_netgroup_attr(struct __netgrent netgrent, return ret; } } else if (netgrent.type == triple_val) { - dummy = talloc_asprintf(attrs, "(%s,%s,%s)", netgrent.val.triple.host, - netgrent.val.triple.user, - netgrent.val.triple.domain); + dummy = talloc_asprintf(attrs, "(%s,%s,%s)", + get_triple_el(netgrent.val.triple.host), + get_triple_el(netgrent.val.triple.user), + get_triple_el(netgrent.val.triple.domain)); if (dummy == NULL) { DEBUG(1, ("talloc_asprintf failed.\n")); return ENOMEM; -- 1.7.7.6