SIP methods are now compared case-sensitively (previously it was case-insensitive) because the standard says so. There's no ill effect of the old behavior, but it's still important that we do things according to what the standard says.
Also a little change in string implementation (use memcmp() instead of strncmp()), an increase the version number from 0.5.7.6 to 0.5.7.7. git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@713 74dad513-b988-da41-8d7b-12977e46ad98
This commit is contained in:
parent
736d0f7f16
commit
ea4296c385
|
@ -141,7 +141,7 @@ PJ_IDEF(int) pj_strcmp( const pj_str_t *str1, const pj_str_t *str2)
|
|||
if (diff) {
|
||||
return diff > 0 ? 1 : -1;
|
||||
} else if (str1->ptr && str1->slen) {
|
||||
return pj_ansi_strncmp(str1->ptr, str2->ptr, str1->slen);
|
||||
return memcmp(str1->ptr, str2->ptr, str1->slen);
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
|
@ -151,7 +151,7 @@ PJ_IDEF(int) pj_strncmp( const pj_str_t *str1, const pj_str_t *str2,
|
|||
pj_size_t len)
|
||||
{
|
||||
if (str1->ptr && str2->ptr)
|
||||
return pj_ansi_strncmp(str1->ptr, str2->ptr, len);
|
||||
return memcmp(str1->ptr, str2->ptr, len);
|
||||
else if (str2->ptr)
|
||||
return str2->slen==0 ? 0 : -1;
|
||||
else if (str1->ptr)
|
||||
|
@ -166,7 +166,7 @@ PJ_IDEF(int) pj_strncmp2( const pj_str_t *str1, const char *str2,
|
|||
if (len == 0)
|
||||
return 0;
|
||||
else if (str1->ptr && str2)
|
||||
return pj_ansi_strncmp(str1->ptr, str2, len);
|
||||
return memcmp(str1->ptr, str2, len);
|
||||
else if (str1->ptr)
|
||||
return str1->slen==0 ? 0 : 1;
|
||||
else if (str2)
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
#include <pj/ioqueue.h>
|
||||
|
||||
static const char *id = "config.c";
|
||||
const char *PJ_VERSION = "0.5.7.6";
|
||||
const char *PJ_VERSION = "0.5.7.7";
|
||||
|
||||
PJ_DEF(void) pj_dump_config(void)
|
||||
{
|
||||
|
|
|
@ -226,7 +226,8 @@ PJ_DEF(int) pjsip_method_cmp( const pjsip_method *m1, const pjsip_method *m2)
|
|||
if (m1->id == m2->id) {
|
||||
if (m1->id != PJSIP_OTHER_METHOD)
|
||||
return 0;
|
||||
return pj_stricmp(&m1->name, &m2->name);
|
||||
/* Method comparison is case sensitive! */
|
||||
return pj_strcmp(&m1->name, &m2->name);
|
||||
}
|
||||
|
||||
return ( m1->id < m2->id ) ? -1 : 1;
|
||||
|
|
Loading…
Reference in New Issue