|
Lines 9969-9974
Link Here
|
| 9969 |
char tmp[80]; |
9969 |
char tmp[80]; |
| 9970 |
char addr[80]; |
9970 |
char addr[80]; |
| 9971 |
struct sip_pvt *p; |
9971 |
struct sip_pvt *p; |
|
|
9972 |
struct sip_peer *peer; |
| 9972 |
int res; |
9973 |
int res; |
| 9973 |
char *fromdomain; |
9974 |
char *fromdomain; |
| 9974 |
|
9975 |
|
|
Lines 9982-9989
Link Here
|
| 9982 |
|
9983 |
|
| 9983 |
if (r->dnsmgr == NULL) { |
9984 |
if (r->dnsmgr == NULL) { |
| 9984 |
char transport[MAXHOSTNAMELEN]; |
9985 |
char transport[MAXHOSTNAMELEN]; |
|
|
9986 |
peer = find_peer(r->hostname, NULL, TRUE, FINDPEERS, FALSE); |
| 9985 |
snprintf(transport, sizeof(transport), "_sip._%s", get_transport(r->transport)); /* have to use static get_transport function */ |
9987 |
snprintf(transport, sizeof(transport), "_sip._%s", get_transport(r->transport)); /* have to use static get_transport function */ |
| 9986 |
ast_dnsmgr_lookup(r->hostname, &r->us, &r->dnsmgr, global_srvlookup ? transport : NULL); |
9988 |
ast_dnsmgr_lookup(peer ? peer->tohost : r->hostname, &r->us, &r->dnsmgr, global_srvlookup ? transport : NULL); |
|
|
9989 |
if (peer) { |
| 9990 |
unref_peer(peer, "removing peer ref for dnsmgr_lookup"); |
| 9991 |
} |
| 9987 |
} |
9992 |
} |
| 9988 |
|
9993 |
|
| 9989 |
if (r->call) { /* We have a registration */ |
9994 |
if (r->call) { /* We have a registration */ |