Roy T. Fielding wrote:
On Jun 5, 2006, at 11:54 AM, [EMAIL PROTECTED] wrote:

+/**
+ * Macro to detect security related return values.
+ */
+#if defined(LDAP_INSUFFICIENT_ACCESS)
+#define APU_LDAP_INSUFFICIENT_ACCESS LDAP_INSUFFICIENT_ACCESS
+#elif defined(LDAP_INSUFFICIENT_RIGHTS)
+#define APU_LDAP_INSUFFICIENT_ACCESS LDAP_INSUFFICIENT_RIGHTS
+#endif

Shouldn't that end with

  #else
  #define APU_LDAP_INSUFFICIENT_ACCESS (some reasonable default)
  #endif

It seems odd just to leave it undefined.

Actually, aren't we leaving out the possiblity that both symbols exist
with slightly different meanings?

#if defined(LDAP_INSUFFICIENT_RIGHTS) and defined(LDAP_INSUFFICIENT_RIGHTS)
#define APU_LDAP_INSUFFICIENT_ACCESS(rc) ((rc == LDAP_INSUFFICIENT_ACCESS) \
                                       || (rc == LDAP_INSUFFICIENT_RIGHTS)


We made these mistakes before in httpd which is why apr_errno.h is now
the way it is.

Bill

Reply via email to