<!--
{
  "availability" : [
    "macCatalyst: -",
    "macOS: 10.6.0 - 10.7.0"
  ],
  "documentType" : "symbol",
  "framework" : "OpenDirectory",
  "identifier" : "/documentation/OpenDirectory/ODNodeSetCredentialsUsingKerberosCache",
  "metadataVersion" : "0.1.0",
  "role" : "Function",
  "symbol" : {
    "kind" : "Function",
    "modules" : [
      "Open Directory"
    ],
    "preciseIdentifier" : "c:@F@ODNodeSetCredentialsUsingKerberosCache"
  },
  "title" : "ODNodeSetCredentialsUsingKerberosCache"
}
-->

# ODNodeSetCredentialsUsingKerberosCache

Sets credentials for interacting with a node with the Kerberos cache.

```
extern bool ODNodeSetCredentialsUsingKerberosCache(ODNodeRef node, CFStringRef cacheName, CFErrorRef*error);
```

## Parameters

`node`

The node.

`cacheName`

The name of the Kerberos cache to use. Can be `NULL`. By default, the currently active Kerberos cache is used.

`error`

An error reference for error details. Can be `NULL`.

## Return Value

`true` if the credentials are successfully set; otherwise, `false`.

## Discussion

If this function fails, the previous credentials for the node are used.

This function sets credentials for all references to the node. If you only want to set credentials for a single record referencing the node, use [`ODRecordSetNodeCredentialsUsingKerberosCache`](/documentation/OpenDirectory/ODRecordSetNodeCredentialsUsingKerberosCache) instead.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)