Changeset 520 in openpam for trunk


Ignore:
Timestamp:
Jan 10, 2012, 11:57:31 PM (7 years ago)
Author:
Dag-Erling Smørgrav
Message:

Only call dlerror() after dlsym() failed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/openpam_dynamic.c

    r516 r520  
    144144        dlmodule = dlsym(dlh, "_pam_module");
    145145        for (i = 0; i < PAM_NUM_PRIMITIVES; ++i) {
    146                 module->func[i] = dlmodule ? dlmodule->func[i] :
    147                     (pam_func_t)dlsym(dlh, pam_sm_func_name[i]);
    148                 if (module->func[i] == NULL)
    149                         openpam_log(PAM_LOG_DEBUG, "%s: %s(): %s",
    150                             path, pam_sm_func_name[i], dlerror());
     146                if (dlmodule) {
     147                        module->func[i] = dlmodule->func[i];
     148                } else {
     149                        module->func[i] =
     150                            (pam_func_t)dlsym(dlh, pam_sm_func_name[i]);
     151                        if (module->func[i] == NULL)
     152                                openpam_log(PAM_LOG_DEBUG, "%s: %s(): %s",
     153                                    path, pam_sm_func_name[i], dlerror());
     154                }
    151155        }
    152156        return (module);
Note: See TracChangeset for help on using the changeset viewer.