Lines Matching refs:service

44  * create the service object from Directory
48 krb5_ldap_create_service(context, service, mask)
50 krb5_ldap_service_params *service;
64 if (service == NULL || service->servicedn == NULL) {
76 if (service->servicetype == LDAP_KDC_SERVICE) {
79 } else if (service->servicetype == LDAP_ADMIN_SERVICE) {
82 } else if (service->servicetype == LDAP_PASSWD_SERVICE) {
92 rdns = ldap_explode_dn(service->servicedn, 1);
104 service->krbserviceflags)) != 0)
109 if (service->krbhostservers != NULL) {
111 service->krbhostservers)) != 0)
121 if (service->krbrealmreferences != NULL) {
125 for (j=0; service->krbrealmreferences[j] != NULL; ++j) {
126 st = checkattributevalue(ld, service->krbrealmreferences[j], "ObjectClass",
131 service->krbrealmreferences)) != 0)
141 if ((st=ldap_add_ext_s(ld, service->servicedn, mods, NULL, NULL)) != LDAP_SUCCESS) {
147 * If the service created has realm/s associated with it, then the realm should be updated
148 * to have a reference to the service object just created.
151 for (i=0; service->krbrealmreferences[i]; ++i) {
152 if ((st=updateAttribute(ld, service->krbrealmreferences[i], realmattr,
153 service->servicedn)) != 0) {
155 service->krbrealmreferences[i]);
157 /* delete service object, status ignored intentionally */
158 ldap_delete_ext_s(ld, service->servicedn, NULL, NULL);
176 * modify the service object from Directory
180 krb5_ldap_modify_service(context, service, mask)
182 krb5_ldap_service_params *service;
198 if (service == NULL || service->servicedn == NULL) {
209 service->krbserviceflags)) != 0)
214 if (service->krbhostservers != NULL) {
216 service->krbhostservers)) != 0)
226 if (service->krbrealmreferences != NULL) {
230 for (j=0; service->krbrealmreferences[j]; ++j) {
231 st = checkattributevalue(ld, service->krbrealmreferences[j], "ObjectClass",
236 service->krbrealmreferences)) != 0)
241 if (service->servicetype == LDAP_KDC_SERVICE)
243 else if (service->servicetype == LDAP_ADMIN_SERVICE)
245 else if (service->servicetype == LDAP_PASSWD_SERVICE)
252 service->servicedn,
284 if ((st=ldap_modify_ext_s(ld, service->servicedn, mods, NULL, NULL)) != LDAP_SUCCESS) {
290 * If the service modified had realm/s associations changed, then the realm should be
296 for (i=0; service->krbrealmreferences[i]; ++i)
300 if ((st=copy_arrays(service->krbrealmreferences, &newrealmrefs, i)) != 0)
312 if ((st=deleteAttribute(ld, oldrealmrefs[i], realmattr, service->servicedn)) != 0) {
320 if ((st=updateAttribute(ld, newrealmrefs[i], realmattr, service->servicedn)) != 0) {
347 krb5_ldap_delete_service(context, service, servicedn)
349 krb5_ldap_service_params *service;
373 if (service) {
374 if (service->krbrealmreferences) {
375 if (service->servicetype == LDAP_KDC_SERVICE)
377 else if (service->servicetype == LDAP_ADMIN_SERVICE)
379 else if (service->servicetype == LDAP_PASSWD_SERVICE)
382 for (i=0; service->krbrealmreferences[i]; ++i) {
383 deleteAttribute(ld, service->krbrealmreferences[i], attr, servicedn);
398 * This function lists service objects from Directory
411 * This function reads the service object from Directory
414 krb5_ldap_read_service(context, servicedn, service, omask)
417 krb5_ldap_service_params **service;
447 CHECK_CLASS_VALIDITY(st, objectmask, "service object value: ");
449 /* Initialize service structure */
519 *service = NULL;
522 *service = lservice;
534 krb5_ldap_free_service(context, service)
536 krb5_ldap_service_params *service;
540 if (service == NULL)
543 if (service->servicedn)
544 free (service->servicedn);
546 if (service->krbrealmreferences) {
547 for (i=0; service->krbrealmreferences[i]; ++i)
548 free (service->krbrealmreferences[i]);
549 free (service->krbrealmreferences);
552 if (service->krbhostservers) {
553 for (i=0; service->krbhostservers[i]; ++i)
554 free (service->krbhostservers[i]);
555 free (service->krbhostservers);
558 if (service->tl_data) {
559 if (service->tl_data->tl_data_contents)
560 free (service->tl_data->tl_data_contents);
561 free (service->tl_data);
564 free (service);
569 krb5_ldap_set_service_passwd(context, service, passwd)
571 char *service;
590 st = ldap_modify_ext_s(ld, service, mods, NULL, NULL);