diff --git a/channels/chan_alsa.c b/channels/chan_alsa.c
index be1f097000a420590f23b20911f06c24ffa0d922..acf80b857a6e826be6c5be6c5ee0dd8bc7b5dfc3 100755
--- a/channels/chan_alsa.c
+++ b/channels/chan_alsa.c
@@ -969,7 +969,7 @@ static int console_dial(int fd, int argc, char *argv[])
 
 static char dial_usage[] =
 "Usage: dial [extension[@context]]\n"
-"       Dials a given extensison (";
+"       Dials a given extension (and context if specified)\n";
 
 
 static struct ast_cli_entry myclis[] = {
diff --git a/channels/chan_oss.c b/channels/chan_oss.c
index 0068a0fc38da0472a0fcc8b83c3d24d6d0777a49..abf399ad1508dd70c9362c6636f47c4137738db6 100755
--- a/channels/chan_oss.c
+++ b/channels/chan_oss.c
@@ -925,7 +925,7 @@ static int console_dial(int fd, int argc, char *argv[])
 
 static char dial_usage[] =
 "Usage: dial [extension[@context]]\n"
-"       Dials a given extensison (";
+"       Dials a given extensison (and context if specified)\n";
 
 static int console_transfer(int fd, int argc, char *argv[])
 {
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 836fbac47f7face90e39427f6ec20f313437fbf4..b59d4f5e1bd7e9d535c63e9a0e34a66c15b6119e 100755
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -716,7 +716,7 @@ static int retrans_pkt(void *data)
 static int __sip_reliable_xmit(struct sip_pvt *p, int seqno, int resp, char *data, int len, int fatal)
 {
 	struct sip_pkt *pkt;
-	pkt = malloc(sizeof(struct sip_pkt) + len);
+	pkt = malloc(sizeof(struct sip_pkt) + len + 1);
 	if (!pkt)
 		return -1;
 	memset(pkt, 0, sizeof(struct sip_pkt));
@@ -726,6 +726,7 @@ static int __sip_reliable_xmit(struct sip_pvt *p, int seqno, int resp, char *dat
 	pkt->owner = p;
 	pkt->seqno = seqno;
 	pkt->flags = resp;
+	pkt->data[len] = '\0';
 	if (fatal)
 		pkt->flags |= FLAG_FATAL;
 	/* Schedule retransmission */