aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-12-13 15:26:26 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-12-13 15:26:26 +0000
commitb206dcd1594ffa8da8b7cb4fea50cae69a357b14 (patch)
treecbec465c05e1677e783c5ccc571eb2b92264ffcb
parent696fc3622c8d1208e01f3147d41280bba684ac99 (diff)
Fix res_config_mysql crash (thanks drumkilla!) (bug #3009)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@4442 f38db490-d61c-443f-a65b-d21fe96a405b
-rwxr-xr-xchannels/chan_sip.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 97e844e7a..e3a095c82 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -8500,7 +8500,8 @@ static struct sip_peer *build_peer(const char *name, struct ast_variable *v, int
if (peer) {
peer->lastmsgssent = -1;
if (!found) {
- strncpy(peer->name, name, sizeof(peer->name)-1);
+ if (name)
+ strncpy(peer->name, name, sizeof(peer->name)-1);
strncpy(peer->context, default_context, sizeof(peer->context)-1);
strncpy(peer->language, default_language, sizeof(peer->language)-1);
strncpy(peer->musicclass, global_musicclass, sizeof(peer->musicclass)-1);
@@ -8527,7 +8528,9 @@ static struct sip_peer *build_peer(const char *name, struct ast_variable *v, int
peer->ospauth = global_ospauth;
#endif
while(v) {
- if (!strcasecmp(v->name, "secret"))
+ if (!strcasecmp(v->name, "name"))
+ strncpy(peer->name, v->value, sizeof(peer->name)-1);
+ else if (!strcasecmp(v->name, "secret"))
strncpy(peer->secret, v->value, sizeof(peer->secret)-1);
else if (!strcasecmp(v->name, "md5secret"))
strncpy(peer->md5secret, v->value, sizeof(peer->md5secret)-1);