[asterisk-commits] oej: branch oej/videocaps r116241 - in /team/oej/videocaps: ./ channels/
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed May 14 09:18:38 CDT 2008
Author: oej
Date: Wed May 14 09:18:38 2008
New Revision: 116241
URL: http://svn.digium.com/view/asterisk?view=rev&rev=116241
Log:
Manual Automerge
Modified:
team/oej/videocaps/ (props changed)
team/oej/videocaps/channels/chan_sip.c
Propchange: team/oej/videocaps/
------------------------------------------------------------------------------
--- svnmerge-integrated (original)
+++ svnmerge-integrated Wed May 14 09:18:38 2008
@@ -1,1 +1,1 @@
-/trunk:1-116237
+/trunk:1-116240
Modified: team/oej/videocaps/channels/chan_sip.c
URL: http://svn.digium.com/view/asterisk/team/oej/videocaps/channels/chan_sip.c?view=diff&rev=116241&r1=116240&r2=116241
==============================================================================
--- team/oej/videocaps/channels/chan_sip.c (original)
+++ team/oej/videocaps/channels/chan_sip.c Wed May 14 09:18:38 2008
@@ -2129,7 +2129,7 @@
static int get_rpid_num(const char *input, char *output, int maxlen);
static int get_rdnis(struct sip_pvt *p, struct sip_request *oreq);
static int get_destination(struct sip_pvt *p, struct sip_request *oreq);
-static int get_msg_text(char *buf, int len, struct sip_request *req);
+static int get_msg_text(char *buf, int len, struct sip_request *req, int addnewline);
static int transmit_state_notify(struct sip_pvt *p, int state, int full, int timeout);
/*--- Constructing requests and responses */
@@ -8497,7 +8497,7 @@
static int add_text(struct sip_request *req, const char *text)
{
/* XXX Convert \n's to \r\n's XXX */
- add_header(req, "Content-Type", "text/plain");
+ add_header(req, "Content-Type", "text/plain;charset=UTF-8");
add_header_contentLength(req, strlen(text));
add_line(req, text);
return 0;
@@ -12671,7 +12671,7 @@
}
/*! \brief Get text out of a SIP MESSAGE packet */
-static int get_msg_text(char *buf, int len, struct sip_request *req)
+static int get_msg_text(char *buf, int len, struct sip_request *req, int addnewline)
{
int x;
int y;
@@ -12680,12 +12680,12 @@
y = len - strlen(buf) - 5;
if (y < 0)
y = 0;
- for (x=0;x<req->lines;x++) {
+ for (x=0; x < req->lines; x++) {
strncat(buf, req->line[x], y); /* safe */
y -= strlen(req->line[x]) + 1;
if (y < 0)
y = 0;
- if (y != 0)
+ if (y != 0 && addnewline)
strcat(buf, "\n"); /* safe */
}
return 0;
@@ -12708,7 +12708,7 @@
return;
}
- if (get_msg_text(buf, sizeof(buf), req)) {
+ if (get_msg_text(buf, sizeof(buf), req, FALSE)) {
ast_log(LOG_WARNING, "Unable to retrieve text from %s\n", p->callid);
transmit_response(p, "202 Accepted", req);
if (!p->owner)
@@ -15332,7 +15332,7 @@
return;
}
- get_msg_text(buf, sizeof(buf), req);
+ get_msg_text(buf, sizeof(buf), req, TRUE);
duration = 100; /* 100 ms */
if (ast_strlen_zero(buf)) {
@@ -17619,7 +17619,7 @@
}
/* Get the text of the attachment */
- if (get_msg_text(buf, sizeof(buf), req)) {
+ if (get_msg_text(buf, sizeof(buf), req, TRUE)) {
ast_log(LOG_WARNING, "Unable to retrieve attachment from NOTIFY %s\n", p->callid);
transmit_response(p, "400 Bad request", req);
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);
More information about the asterisk-commits
mailing list