if (ctrls) lib_errno = ldap_get_entry_controls(conn->handle, msg, ctrls);
break;
+ /*
+ * Retrieve the controls if the message is a reference message
+ */
+ case LDAP_RES_SEARCH_REFERENCE:
+ if (ctrls) lib_errno = ldap_parse_reference(conn->handle, msg, NULL, ctrls, 0);
+ break;
+
/*
* An intermediate message updating us on the result of an operation
*/
status = LDAP_PROC_TIMEOUT;
break;
+ case LDAP_SYNC_REFRESH_REQUIRED:
+ fr_strerror_const("Refresh required");
+ status = LDAP_PROC_REFRESH_REQUIRED;
+ break;
+
case LDAP_BUSY:
case LDAP_UNAVAILABLE:
case LDAP_SERVER_DOWN: