Merge "Bundled pjproject: Fix finding SIP transactions."
authorJoshua Colp <jcolp@digium.com>
Wed, 7 Dec 2016 19:38:25 +0000 (13:38 -0600)
committerGerrit Code Review <gerrit2@gerrit.digium.api>
Wed, 7 Dec 2016 19:38:25 +0000 (13:38 -0600)
third-party/pjproject/patches/config_site.h

index 66e8e84..f84adeb 100644 (file)
 #define PJ_DEBUG                       0
 #define PJSIP_SAFE_MODULE              0
 #define PJ_HAS_STRICMP_ALNUM           0
-#define PJ_HASH_USE_OWN_TOLOWER                1
+
+/*
+ * Do not ever enable PJ_HASH_USE_OWN_TOLOWER because the algorithm is
+ * inconsistently used when calculating the hash value and doesn't
+ * convert the same characters as pj_tolower()/tolower().  Thus you
+ * can get different hash values if the string hashed has certain
+ * characters in it.  (ASCII '@', '[', '\\', ']', '^', and '_')
+ */
+#undef PJ_HASH_USE_OWN_TOLOWER
+
 /*
   It is imperative that PJSIP_UNESCAPE_IN_PLACE remain 0 or undefined.
   Enabling it will result in SEGFAULTS when URIs containing escape sequences are encountered.