Changeset 5223

Corrected the way some string copies are limited

Committed by:  coppice
Date:  Nov 29 2008 * 12:56 (about 1 month ago)

Affected files:

callweaver/branches/srtp_tls/channels/chan_sip.c (unified diff)

r5201r5223
31143114 snprintf(service, sizeof(service), "_sip._udp.%s", peer);
31153115 ret = cw_get_srv(NULL, host, sizeof(host), &tportno, service);
31163116 #ifdef SIP_TCP_SUPPORT
3117 cw_copy_string(srvTransport, "UDP", 3);
3117 cw_copy_string(srvTransport, "UDP", sizeof(srvTransport));
31183118 if( ret <= 0 ){
31193119 snprintf(service, sizeof(service), "_sip._tcp.%s", peer);
31203120 ret = cw_get_srv(NULL, host, sizeof(host), &tportno, service);
3121 cw_copy_string(srvTransport, "TCP", 3);
3121 cw_copy_string(srvTransport, "TCP", sizeof(srvTransport));
31223122 }
31233123 if( ret <= 0 ){
31243124 snprintf(service, sizeof(service), "_sip._tls.%s", peer);
31253125 ret = cw_get_srv(NULL, host, sizeof(host), &tportno, service);
3126 cw_copy_string(srvTransport, "TLS", 3);
3126 cw_copy_string(srvTransport, "TLS", sizeof(srvTransport));
31273127 }
31283128 if( ret <= 0 ){
31293129 snprintf(service, sizeof(service), "_sipinternal._udp.%s", peer);
31303130 ret = cw_get_srv(NULL, host, sizeof(host), &tportno, service);
3131 cw_copy_string(srvTransport, "UDP", 3);
3131 cw_copy_string(srvTransport, "UDP", sizeof(srvTransport));
31323132 }
31333133 if( ret <= 0 ){
31343134 snprintf(service, sizeof(service), "_sipinternal._tcp.%s", peer);
31353135 ret = cw_get_srv(NULL, host, sizeof(host), &tportno, service);
3136 cw_copy_string(srvTransport, "TCP", 3);
3136 cw_copy_string(srvTransport, "TCP", sizeof(srvTransport));
31373137 }
31383138 if( ret <= 0 ){
31393139 snprintf(service, sizeof(service), "_sipinternal._tls.%s", peer);
31403140 ret = cw_get_srv(NULL, host, sizeof(host), &tportno, service);
3141 cw_copy_string(srvTransport, "TLS", 3);
3141 cw_copy_string(srvTransport, "TLS", sizeof(srvTransport));
31423142 }
31433143 #endif /* SIP_TCP_SUPPORT */
31443144 if (ret > 0)
------
31553155 }else{
31563156 cw_log( LOG_WARNING, "Can not get information about services _sip._xxx.%s\n", peer );
31573157 }
3158
31593158 }
31603159 if ((hp = cw_gethostbyname(hostn, &ahp)))
31613160 {