mechlist
if (mechlist == NULL) {
rc = convert_mechlist(&pmech_list, &mech_count, mechlist);
disable_metaslot(mechlist_t *mechlist, boolean_t allflag,
if ((mechlist == NULL) && (!auto_key_migrate_flag) && (!allflag)) {
if ((mechlist == NULL) && (!allflag)) {
rc = update_policylist(puent, mechlist, DELETE_MODE);
rc = update_policylist(puent, mechlist, ADD_MODE);
mechlist_t *mechlist, boolean_t allflag, boolean_t auto_key_migrate_flag)
if (mechlist) {
rc = update_policylist(puent, mechlist,
rc = update_policylist(puent, mechlist,
mechlist_t *mechlist)
struct mechlist *next;
mechanism_t **mechlist;
if (mechlist = __nis_get_mechanisms(FALSE)) {
while (mechlist[i]) {
if (AUTH_DES_COMPAT_CHK(mechlist[i])) {
if (VALID_ALIAS(mechlist[i]->alias))
alias = mechlist[i]->alias;
if (getsecretkey_g(fullname, mechlist[i]->keylen,
mechlist[i]->algtype, secret,
(((mechlist[i]->keylen / 7) +
mechlist[i]->keylen, NULL, 0,
mechlist[i]->algtype) < 0) {
write_rootkey(secret, mechlist[i]->alias,
mechlist[i]->keylen,
mechlist[i]->algtype);
if (iteminlist(p, mechlist, " ") == NULL)
mechlist = NULL;
&mechlist);
if (sasl_ok && mechlist != NULL && *mechlist != '\0')
message("250-AUTH %s", mechlist);
saslmechs(conn, mechlist)
char **mechlist;
"", " ", "", (const char **) mechlist,
"", " ", "", mechlist,
*mechlist, AuthMechanisms);
*mechlist = intersect(AuthMechanisms, *mechlist, NULL);
*mechlist = NULL; /* be paranoid... */
char *mechlist;
mechlist = NULL;
n_mechs = saslmechs(conn, &mechlist);
const char *mechlist,
const char **mechlist);
const char *mechlist,
if (mechlist == NULL)
list_len = strlen(mechlist);
while ((pos<list_len) && (isalnum((unsigned char)mechlist[pos])
|| mechlist[pos] == '_'
|| mechlist[pos] == '-')) {
name[place]=mechlist[pos];
while(pos<list_len && (isalnum((unsigned char)mechlist[pos])
|| mechlist[pos] == '_'
|| mechlist[pos] == '-'))
mech_list_t *mechlist;
gctx->mechlist = sasl_ALLOC(sizeof(mech_list_t));
if (gctx->mechlist == NULL) {
mechlist = sasl_ALLOC(sizeof(mech_list_t));
if (mechlist == NULL) {
static mech_list_t *mechlist = NULL; /* global var which holds the list */
mech_list_t *mechlist = gctx == NULL ? NULL : gctx->mechlist;
if (!gctx->sasl_server_active || !mechlist) return SASL_NOTINIT;
if (!_sasl_server_active || !mechlist) return SASL_NOTINIT;
mech_list_t *mechlist;
mechlist = gctx->mechlist;
m=mechlist->mech_list;
m=mechlist->mech_list;
result = entry_point(mechlist->utils, SASL_SERVER_PLUG_VERSION,
for (m = mechlist->mech_list; m; m = m->next) {
mech_list_t *mechlist = gctx->mechlist;
for (listptr = mechlist->mech_list;
mech_list_t *mechlist;
mechlist = gctx->mechlist;
if (! mechlist || mechlist->mech_length <= 0)
+ (strlen(mysep) * (mechlist->mech_length - 1))
listptr = mechlist->mech_list;
for (lup = 0; lup < mechlist->mech_length; lup++) {
mech_list_t *mechlist = gctx->mechlist;
for (listptr = mechlist->mech_list; listptr; listptr = listptr->next) {
mech_list_t *mechlist = gctx->mechlist;
mechlist->mutex = sasl_MUTEX_ALLOC();
if(!mechlist->mutex) return SASL_FAIL;
mechlist->utils = newutils;
mechlist->mech_list=NULL;
mechlist->mech_length=0;
mech_list_t *mechlist = gctx->mechlist;
if (mechlist == NULL) return SASL_BADPARAM;
m = mechlist->mech_list;
for (i = 0; i < mechlist->mech_length; i++) {
result = entry_point(mechlist->utils, SASL_SERVER_PLUG_VERSION, &version,
mech->next = mechlist->mech_list;
mechlist->mech_list = mech;
mechlist->mech_length++;
mech_list_t *mechlist = gctx->mechlist;
if (mechlist != NULL)
m=mechlist->mech_list; /* m point to beginning of the list */
mechlist->utils);
_sasl_free_utils(&mechlist->utils);
sasl_MUTEX_FREE(mechlist->mutex);
sasl_FREE(mechlist);
gctx->mechlist = NULL;
mechlist = NULL;
mech_list_t *mechlist;
mechlist = gctx->mechlist;
if (! mechlist)
for (m = mechlist->mech_list;
n->next = mechlist->mech_list;
mechlist->mech_list = n;
mechlist->mech_length++;
free(mechlist[i].slots);
free(mechlist);
mechlist = NULL;
mechlist[i].type)) {
if (!mechlist[i].slots[j].initialized)
if (mechlist[i].slots[j].supported) {
list[num_found - 1] = mechlist[i].type;
if (!mechlist[index].slots[i].initialized ||
!mechlist[index].slots[i].supported)
info = mechlist[index].slots[i].mechanism_info;
= &mechlist[index].slots[i];
if (force_refresh || !mechlist[index].slots[slot].initialized) {
mechlist[index].slots[slotnum].slotnum = slotnum;
mechlist[index].slots[slotnum].initialized = B_TRUE;
mechlist[index].slots[slotnum].supported = B_FALSE;
bzero(&mechlist[index].slots[slotnum].mechanism_info,
mechlist[index].slots[slotnum].initialized = B_TRUE;
mechlist[index].slots[slotnum].supported = B_TRUE;
mechlist[index].slots[slotnum].mechanism_info = info;
mechlist[index].slots[slotnum].initialized = B_TRUE;
mechlist[index].slots[slotnum].supported = B_FALSE;
bzero(&mechlist[index].slots[slotnum].mechanism_info,
newmechlist = realloc(mechlist,
mechlist = newmechlist;
(void) memmove(&mechlist[index+1], &mechlist[index],
mechlist[index].type = new_mechs[i];
mechlist[index].slots = new_mechinfos;
static mechlist_t *mechlist;
if (mechlist[i].type == mechanism) {
if (mechlist[i].type > mechanism)
if ((mechlist[index].slots[slotnum].initialized) &&
(mechlist[index].slots[slotnum].supported)) {
info = mechlist[index].slots[slotnum].mechanism_info;
*slot_info = &(mechlist[index].slots[slotnum]);
mechlist = calloc(INITIAL_MECHLIST_SIZE, sizeof (mechlist_t));
if (mechlist == NULL)