diff options
Diffstat (limited to 'src/lib/krb5/os/localauth_rule.c')
-rw-r--r-- | src/lib/krb5/os/localauth_rule.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/lib/krb5/os/localauth_rule.c b/src/lib/krb5/os/localauth_rule.c index 8be29c4..0568576 100644 --- a/src/lib/krb5/os/localauth_rule.c +++ b/src/lib/krb5/os/localauth_rule.c @@ -130,10 +130,8 @@ do_replacement(const char *regstr, const char *repl, krb5_boolean doall, } regfree(&re); k5_buf_add(&buf, instr); - if (k5_buf_status(&buf) != 0) - return ENOMEM; - *outstr = buf.data; - return 0; + *outstr = k5_buf_cstring(&buf); + return (*outstr == NULL) ? ENOMEM : 0; } /* @@ -265,11 +263,10 @@ aname_get_selstring(krb5_context context, krb5_const_principal aname, return KRB5_CONFIG_BADFORMAT; } - if (k5_buf_status(&selstring) != 0) + *selstring_out = k5_buf_cstring(&selstring); + if (*selstring_out == NULL) return ENOMEM; - *contextp = current + 1; - *selstring_out = selstring.data; return 0; } |