From c9bc9e135dce8c3a8528cfcef45d4c72ac882644 Mon Sep 17 00:00:00 2001 From: Mark Spencer <markster@digium.com> Date: Mon, 13 Dec 2004 15:26:26 +0000 Subject: [PATCH] Fix res_config_mysql crash (thanks drumkilla!) (bug #3009) git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@4442 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- channels/chan_sip.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 97e844e7a2..e3a095c826 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); -- GitLab