summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuigi Rizzo <rizzo@icir.org>2006-05-22 00:07:48 +0000
committerLuigi Rizzo <rizzo@icir.org>2006-05-22 00:07:48 +0000
commita234f923371cc3182547307bbaee41c3ceaf7c7f (patch)
treea1ca0b949d308a8ee692f86686aaafa0f2064a8f
parent94d3a99089d75234ead05db4c7d82c043bb4242e (diff)
simplify logic in realtime_peer(), removing an unnecessary
initialization, an extra variable (newpeername) and a variable newpeername, and an 'else' branch. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@29264 65c4cc65-6c06-0410-ace0-fbb531ad65f3
-rw-r--r--channels/chan_sip.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 4770f57b4..04768c49d 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -2027,25 +2027,23 @@ static void update_peer(struct sip_peer *p, int expiry)
* \todo Consider adding check of port address when matching here to follow the same
* algorithm as for static peers. Will we break anything by adding that?
*/
-static struct sip_peer *realtime_peer(const char *peername, struct sockaddr_in *sin)
+static struct sip_peer *realtime_peer(const char *newpeername, struct sockaddr_in *sin)
{
- struct sip_peer *peer = NULL;
- struct ast_variable *var;
+ struct sip_peer *peer;
+ struct ast_variable *var = NULL;
struct ast_variable *tmp;
- char *newpeername = (char *) peername;
char iabuf[80];
/* First check on peer name */
if (newpeername)
- var = ast_load_realtime("sippeers", "name", peername, NULL);
+ var = ast_load_realtime("sippeers", "name", newpeername, NULL);
else if (sin) { /* Then check on IP address for dynamic peers */
ast_inet_ntoa(iabuf, sizeof(iabuf), sin->sin_addr);
var = ast_load_realtime("sippeers", "host", iabuf, NULL); /* First check for fixed IP hosts */
if (!var)
var = ast_load_realtime("sippeers", "ipaddr", iabuf, NULL); /* Then check for registred hosts */
- } else
- return NULL;
+ }
if (!var)
return NULL;