--- chan_sip-old.c 2009-04-06 10:48:51.000000000 -0500 +++ chan_sip.c 2009-06-25 10:13:03.000000000 -0500 @@ -5446,6 +5446,7 @@ int needtext = 0; char buf[SIPBUFSIZE]; char *decoded_exten; + struct timeval tv = ast_tvnow(); { const char *my_name; /* pick a good name */ @@ -5459,7 +5460,7 @@ sip_pvt_unlock(i); /* Don't hold a sip pvt lock while we allocate a channel */ - tmp = ast_channel_alloc(1, state, i->cid_num, i->cid_name, i->accountcode, i->exten, i->context, i->amaflags, "SIP/%s-%08x", my_name, (int)(long) i); + tmp = ast_channel_alloc(1, state, i->cid_num, i->cid_name, i->accountcode, i->exten, i->context, i->amaflags, "SIP/%s-%08x-%x.%x", my_name, (int)(long) i, tv.tv_sec, tv.tv_usec); } if (!tmp) {