_PUBLIC_ NTSTATUS auth4_developer_init(void) { NTSTATUS ret; ret = auth_register(&name_to_ntstatus_auth_ops); if (!NT_STATUS_IS_OK(ret)) { DEBUG(0,("Failed to register 'name_to_ntstatus' auth backend!\n")); return ret; } ret = auth_register(&fixed_challenge_auth_ops); if (!NT_STATUS_IS_OK(ret)) { DEBUG(0,("Failed to register 'fixed_challenge' auth backend!\n")); return ret; } return ret; }
_PUBLIC_ NTSTATUS auth_sam_init(void) { NTSTATUS ret; ret = auth_register(&sam_ops); if (!NT_STATUS_IS_OK(ret)) { DEBUG(0,("Failed to register 'sam' auth backend!\n")); return ret; } ret = auth_register(&sam_ignoredomain_ops); if (!NT_STATUS_IS_OK(ret)) { DEBUG(0,("Failed to register 'sam_ignoredomain' auth backend!\n")); return ret; } return ret; }
int auth_ticket_register(void) { if(!client_tickets) { client_tickets = xxrealloc(NULL, sizeof(char *)); client_tickets[0] = NULL; } debug(D_AUTH, "ticket: registered"); return auth_register("ticket", auth_ticket_assert, auth_ticket_accept); }
_PUBLIC_ NTSTATUS auth_server_init(void) { NTSTATUS ret; ret = auth_register(&server_auth_ops); if (!NT_STATUS_IS_OK(ret)) { DEBUG(0,("Failed to register 'server' auth backend!\n")); return ret; } return ret; }
_PUBLIC_ NTSTATUS auth4_anonymous_init(void) { NTSTATUS ret; ret = auth_register(&anonymous_auth_ops); if (!NT_STATUS_IS_OK(ret)) { DEBUG(0,("Failed to register 'anonymous' auth backend!\n")); return ret; } return ret; }
void JabberClient::handshake(const char *id) { if (id == NULL){ m_socket->error_state("Bad session ID"); return; } m_id = id; if (getRegister()){ auth_register(); }else{ #ifdef USE_OPENSSL if (getUsePlain()){ auth_plain(); }else{ auth_digest(); } #else auth_plain(); #endif } }
void ne_set_proxy_auth(ne_session *sess, ne_auth_creds creds, void *userdata) { auth_register(sess, 1, &ah_proxy_class, HOOK_PROXY_ID, creds, userdata); }
void ne_set_server_auth(ne_session *sess, ne_auth_creds creds, void *userdata) { auth_register(sess, 0, &ah_server_class, HOOK_SERVER_ID, creds, userdata); }
int auth_globus_register(void) { debug(D_AUTH, "globus: registered"); return auth_register("globus", auth_globus_assert, auth_globus_accept); }
/* set up stuff for this uam. */ int uam_register(const int type, const char *path, const char *name, ...) { va_list ap; struct uam_obj *uam; int ret; if (!name) return -1; /* see if it already exists. */ if ((uam = auth_uamfind(type, name, strlen(name)))) { if (strcmp(uam->uam_path, path)) { /* it exists, but it's not the same module. */ LOG(log_error, logtype_afpd, "uam_register: \"%s\" already loaded by %s", name, path); return -1; } uam->uam_count++; return 0; } /* allocate space for uam */ if ((uam = calloc(1, sizeof(struct uam_obj))) == NULL) return -1; uam->uam_name = name; uam->uam_path = strdup(path); uam->uam_count++; va_start(ap, name); switch (type) { case UAM_SERVER_LOGIN_EXT: /* expect four arguments */ uam->u.uam_login.login = va_arg(ap, void *); uam->u.uam_login.logincont = va_arg(ap, void *); uam->u.uam_login.logout = va_arg(ap, void *); uam->u.uam_login.login_ext = va_arg(ap, void *); break; case UAM_SERVER_LOGIN: /* expect three arguments */ uam->u.uam_login.login_ext = NULL; uam->u.uam_login.login = va_arg(ap, void *); uam->u.uam_login.logincont = va_arg(ap, void *); uam->u.uam_login.logout = va_arg(ap, void *); break; case UAM_SERVER_CHANGEPW: /* one argument */ uam->u.uam_changepw = va_arg(ap, void *); break; case UAM_SERVER_PRINTAUTH: /* x arguments */ default: break; } va_end(ap); /* attach to other uams */ ret = auth_register(type, uam); if ( ret) { free(uam->uam_path); free(uam); } return ret; }
int auth_unix_register(void) { debug(D_AUTH, "unix: registered"); return auth_register("unix", auth_unix_assert, auth_unix_accept); }
int auth_address_register(void) { debug(D_AUTH, "address: registered"); return auth_register("address", auth_address_assert, auth_address_accept); }