aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2001-10-30 14:44:25 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2001-10-30 14:44:25 +0000
commitb6c1eedcbed1c6ad198bca79b889bfe3c5c698f3 (patch)
treeb50d236a23659978ce205fb3d0ea75e7caf1c3aa
parent5930dc53e070d4e6054de4a6cd58c6895430003b (diff)
Version 0.1.10 from FTP
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@379 f38db490-d61c-443f-a65b-d21fe96a405b
-rwxr-xr-xBUGS4
-rwxr-xr-xchannels/chan_modem_i4l.c8
2 files changed, 8 insertions, 4 deletions
diff --git a/BUGS b/BUGS
index 60e4dff49..b1b07d750 100755
--- a/BUGS
+++ b/BUGS
@@ -10,6 +10,10 @@
three way call up, the parties in the three way cannot hear one another
in the general case.
+* No auto-reload in chan_zap yet
+
+* Must be able to call park with flash-hook transfer
+
======================================================================
Short report on the voicemail system
======================================================================
diff --git a/channels/chan_modem_i4l.c b/channels/chan_modem_i4l.c
index 5133a57c7..511db64b1 100755
--- a/channels/chan_modem_i4l.c
+++ b/channels/chan_modem_i4l.c
@@ -58,7 +58,7 @@ static int i4l_setdev(struct ast_modem_pvt *p, int dev)
return -1;
}
ast_modem_trim(p->response);
- strncpy(cmd, p->response, sizeof(cmd));
+ strncpy(cmd, p->response, sizeof(cmd)-1);
if (ast_modem_expect(p, "OK", 5)) {
ast_log(LOG_WARNING, "Modem did not respond properly\n");
return -1;
@@ -287,12 +287,12 @@ static struct ast_frame *i4l_read(struct ast_modem_pvt *p)
return i4l_handle_escape(p, 'b');
} else
if (!strncasecmp(result, "CALLER NUMBER: ", 15 )) {
- strncpy(p->cid, result + 15, sizeof(p->cid));
+ strncpy(p->cid, result + 15, sizeof(p->cid)-1);
return i4l_handle_escape(p, 'R');
} else
if (!strncasecmp(result, "RING", 4)) {
if (result[4]=='/')
- strncpy(p->dnid, result + 4, sizeof(p->dnid));
+ strncpy(p->dnid, result + 4, sizeof(p->dnid)-1);
return i4l_handle_escape(p, 'R');
} else
if (!strcasecmp(result, "NO CARRIER")) {
@@ -439,7 +439,7 @@ static void i4l_decusecnt()
static int i4l_answer(struct ast_modem_pvt *p)
{
- if (ast_modem_send(p, "ATA", 0) ||
+ if (ast_modem_send(p, "ATA\r", 4) ||
ast_modem_expect(p, "VCON", 10)) {
ast_log(LOG_WARNING, "Unable to answer: %s", p->response);
return -1;