Check the return value from asprintf().

git-svn-id: svn+ssh://svn.openpam.org/svn/openpam/trunk@582 185d5e19-27fe-0310-9dcf-9bff6b9f3609
This commit is contained in:
Dag-Erling Smørgrav 2012-04-06 23:23:35 +00:00
parent 5cb6cd19f3
commit c02ad56e43
1 changed files with 8 additions and 4 deletions

View File

@ -45,20 +45,24 @@
#include "openpam_impl.h"
static char *
openpam_chain_name(const char *service, pam_facility_t facility)
openpam_chain_name(const char *service, pam_facility_t fclt)
{
const char *facility = pam_facility_name[fclt];
char *name;
asprintf(&name, "pam_%s_%s", service, pam_facility_name[facility]);
if (asprintf(&name, "pam_%s_%s", service, facility) == -1)
return (NULL);
return (name);
}
static char *
openpam_facility_index_name(pam_facility_t facility)
openpam_facility_index_name(pam_facility_t fclt)
{
const char *facility = pam_facility_name[fclt];
char *name, *p;
asprintf(&name, "PAM_%s", pam_facility_name[facility]);
if (asprintf(&name, "PAM_%s", facility) == -1)
return (NULL);
for (p = name + 4; *p; ++p)
*p = toupper(*p);
return (name);