Lines Matching refs:service

43  * create the service object from Directory
48 krb5_ldap_service_params *service, int mask)
61 if (service == NULL || service->servicedn == NULL) {
73 if (service->servicetype == LDAP_KDC_SERVICE) {
76 } else if (service->servicetype == LDAP_ADMIN_SERVICE) {
79 } else if (service->servicetype == LDAP_PASSWD_SERVICE) {
89 rdns = ldap_explode_dn(service->servicedn, 1);
101 service->krbserviceflags)) != 0)
106 if (service->krbhostservers != NULL) {
108 service->krbhostservers)) != 0)
118 if (service->krbrealmreferences != NULL) {
122 for (j=0; service->krbrealmreferences[j] != NULL; ++j) {
123 st = checkattributevalue(ld, service->krbrealmreferences[j], "ObjectClass",
128 service->krbrealmreferences)) != 0)
138 if ((st=ldap_add_ext_s(ld, service->servicedn, mods, NULL, NULL)) != LDAP_SUCCESS) {
144 * If the service created has realm/s associated with it, then the realm should be updated
145 * to have a reference to the service object just created.
148 for (i=0; service->krbrealmreferences[i]; ++i) {
149 if ((st=updateAttribute(ld, service->krbrealmreferences[i], realmattr,
150 service->servicedn)) != 0) {
153 service->krbrealmreferences[i]);
155 /* delete service object, status ignored intentionally */
156 ldap_delete_ext_s(ld, service->servicedn, NULL, NULL);
174 * modify the service object from Directory
179 krb5_ldap_service_params *service, int mask)
194 if (service == NULL || service->servicedn == NULL) {
205 service->krbserviceflags)) != 0)
210 if (service->krbhostservers != NULL) {
212 service->krbhostservers)) != 0)
222 if (service->krbrealmreferences != NULL) {
226 for (j=0; service->krbrealmreferences[j]; ++j) {
227 st = checkattributevalue(ld, service->krbrealmreferences[j], "ObjectClass",
232 service->krbrealmreferences)) != 0)
237 if (service->servicetype == LDAP_KDC_SERVICE)
239 else if (service->servicetype == LDAP_ADMIN_SERVICE)
241 else if (service->servicetype == LDAP_PASSWD_SERVICE)
248 service->servicedn,
280 if ((st=ldap_modify_ext_s(ld, service->servicedn, mods, NULL, NULL)) != LDAP_SUCCESS) {
286 * If the service modified had realm/s associations changed, then the realm should be
292 for (i=0; service->krbrealmreferences[i]; ++i)
296 if ((st=copy_arrays(service->krbrealmreferences, &newrealmrefs, i)) != 0)
308 if ((st=deleteAttribute(ld, oldrealmrefs[i], realmattr, service->servicedn)) != 0) {
316 if ((st=updateAttribute(ld, newrealmrefs[i], realmattr, service->servicedn)) != 0) {
344 krb5_ldap_service_params *service, char *servicedn)
367 if (service) {
368 if (service->krbrealmreferences) {
369 if (service->servicetype == LDAP_KDC_SERVICE)
371 else if (service->servicetype == LDAP_ADMIN_SERVICE)
373 else if (service->servicetype == LDAP_PASSWD_SERVICE)
376 for (i=0; service->krbrealmreferences[i]; ++i) {
377 deleteAttribute(ld, service->krbrealmreferences[i], attr, servicedn);
392 * This function lists service objects from Directory
403 * This function reads the service object from Directory
407 krb5_ldap_service_params **service, int *omask)
436 CHECK_CLASS_VALIDITY(st, objectmask, "service object value: ");
438 /* Initialize service structure */
508 *service = NULL;
511 *service = lservice;
523 krb5_ldap_free_service(krb5_context context, krb5_ldap_service_params *service)
527 if (service == NULL)
530 if (service->servicedn)
531 free (service->servicedn);
533 if (service->krbrealmreferences) {
534 for (i=0; service->krbrealmreferences[i]; ++i)
535 free (service->krbrealmreferences[i]);
536 free (service->krbrealmreferences);
539 if (service->krbhostservers) {
540 for (i=0; service->krbhostservers[i]; ++i)
541 free (service->krbhostservers[i]);
542 free (service->krbhostservers);
545 if (service->tl_data) {
546 if (service->tl_data->tl_data_contents)
547 free (service->tl_data->tl_data_contents);
548 free (service->tl_data);
551 free (service);
556 krb5_ldap_set_service_passwd(krb5_context context, char *service, char *passwd)
574 st = ldap_modify_ext_s(ld, service, mods, NULL, NULL);