Expand SIP opaque buffers, prefer recursive to "error checking" mutexes...
authorMark Spencer <markster@digium.com>
Thu, 1 Apr 2004 06:27:10 +0000 (06:27 +0000)
committerMark Spencer <markster@digium.com>
Thu, 1 Apr 2004 06:27:10 +0000 (06:27 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2596 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c
include/asterisk/lock.h

index d7f79ce..a3f6e0e 100755 (executable)
@@ -4694,7 +4694,7 @@ static int sip_no_debug(int fd, int argc, char *argv[])
 static int reply_digest(struct sip_pvt *p, struct sip_request *req, char *header, char *respheader, char *digest, int digest_len);
 
 static int do_register_auth(struct sip_pvt *p, struct sip_request *req, char *header, char *respheader) {
-       char digest[256];
+       char digest[1024];
        p->authtries++;
        memset(digest,0,sizeof(digest));
        if (reply_digest(p,req, header, "REGISTER", digest, sizeof(digest))) {
@@ -4705,7 +4705,7 @@ static int do_register_auth(struct sip_pvt *p, struct sip_request *req, char *he
 }
 
 static int do_proxy_auth(struct sip_pvt *p, struct sip_request *req, char *header, char *respheader, char *msg, int init) {
-       char digest[256];
+       char digest[1024];
        p->authtries++;
        memset(digest,0,sizeof(digest));
        if (reply_digest(p,req, "Proxy-Authenticate", msg, digest, sizeof(digest) )) {
@@ -4717,7 +4717,7 @@ static int do_proxy_auth(struct sip_pvt *p, struct sip_request *req, char *heade
 
 static int reply_digest(struct sip_pvt *p, struct sip_request *req, char *header, char *orig_header, char *digest, int digest_len) {
 
-       char tmp[256] = "";
+       char tmp[512] = "";
        char *realm = "";
        char *nonce = "";
        char *domain = "";
index 4963675..aba263c 100755 (executable)
 
 // #define AST_MUTEX_INITIALIZER      PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
 // #define AST_MUTEX_KIND             PTHREAD_MUTEX_RECURSIVE_NP
-#ifdef PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
-#define AST_MUTEX_INITIALIZER         { PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP, NULL, 0, NULL, 0 }
-#else
 #ifdef PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
 #define AST_MUTEX_INITIALIZER         { PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP, NULL, 0, NULL, 0 }
 #else
+#ifdef PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
+#define AST_MUTEX_INITIALIZER         { PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP, NULL, 0, NULL, 0 }
+#else
 #define AST_MUTEX_INITIALIZER         { PTHREAD_MUTEX_INITIALIZER, NULL, 0, NULL, 0 }
 #endif
 #endif