1
0
Fork 0

*** empty log message ***

This commit is contained in:
bagyenda 2008-09-19 15:58:15 +00:00
parent c0e677a7a5
commit a1fa945c5f
4 changed files with 34 additions and 38 deletions

View File

@ -87,9 +87,9 @@ static int is_multigroup(Octstr *grpname)
{
#define OCTSTR(x)
#define SINGLE_GROUP(name, fields) \
if (octstr_case_compare(grpname, octstr_imm(#name)) == 0) return 0;
if (octstr_str_case_compare(grpname, #name) == 0) return 0;
#define MULTI_GROUP(name, fields) \
if (octstr_case_compare(grpname, octstr_imm(#name)) == 0) return 1;
if (octstr_str_case_compare(grpname, #name) == 0) return 1;
#include "mms_cfg.def"
return -1;
@ -98,9 +98,9 @@ static int is_multigroup(Octstr *grpname)
static int valid_in_group(Octstr *grp, Octstr *field)
{
/* first validate whether field is permitted in the group. */
#define OCTSTR(parm) else if (octstr_case_compare(field,octstr_imm(#parm)) == 0) return 1;
#define OCTSTR(parm) else if (octstr_str_case_compare(field,#parm) == 0) return 1;
#define SINGLE_GROUP(grpname, fields) \
else if (octstr_case_compare(grp, octstr_imm(#grpname)) == 0) { \
else if (octstr_str_case_compare(grp, #grpname) == 0) { \
if (0) (void)0; \
fields \
}
@ -172,7 +172,7 @@ mCfg *mms_cfg_read(Octstr *file)
octstr_get_cstr(value));
#endif
if (octstr_case_compare(field, octstr_imm("group")) == 0)
if (octstr_str_case_compare(field, "group") == 0)
if (grp == NULL) { /* grp name. */
int ismulti = is_multigroup(value);
@ -374,13 +374,13 @@ int mms_cfg_get_bool(mCfg *cfg, mCfgGrp *grp, Octstr *name, int *bool)
if (!val)
return -1;
if (octstr_case_compare(val, octstr_imm("yes")) == 0 ||
octstr_case_compare(val, octstr_imm("true")) == 0 ||
octstr_case_compare(val, octstr_imm("1")) == 0)
if (octstr_str_case_compare(val, "yes") == 0 ||
octstr_str_case_compare(val, "true") == 0 ||
octstr_str_case_compare(val, "1") == 0)
*bool = 1;
else if (octstr_case_compare(val, octstr_imm("no")) == 0 ||
octstr_case_compare(val, octstr_imm("false")) == 0 ||
octstr_case_compare(val, octstr_imm("0")) == 0)
else if (octstr_str_case_compare(val, "no") == 0 ||
octstr_str_case_compare(val, "false") == 0 ||
octstr_str_case_compare(val, "0") == 0)
*bool = 0;
else {
mms_error(0, "mms_cfg", NULL, "Unable to convert value `%s' to boolean for field `%s' in group `%s'",

View File

@ -337,7 +337,7 @@ MSoapMsg_t *mm7_parse_soap(List *headers, Octstr *body)
hx = mime_entity_headers(x);
get_content_type(hx, &xctype, &xparams);
if (xctype && octstr_case_compare(xctype, octstr_imm("text/xml")) != 0) {
if (xctype && octstr_str_case_compare(xctype, "text/xml") != 0) {
/* Found something that might be the body, since its not XML.
* Perhaps we compare bodies? For broken ones anyway, so no bother!
*/
@ -891,11 +891,11 @@ MmsMsg *mm7_soap_to_mmsmsg(MSoapMsg_t *m, Octstr *from)
mms_replace_header_value(msg, "X-Mms-Priority", octstr_get_cstr(s));
octstr_destroy(s);
}
if ((s = http_header_value(m->envelope, octstr_imm("DeliveryReport"))) != NULL) {
long x = mms_string_to_boolean_flag(s);
if (x >= 0)
mms_replace_header_value(msg, "X-Mms-Delivery-Report",
mms_replace_header_value(msg, "X-Mms-Delivery-Report",
(char *)mms_reports_to_cstr(x));
octstr_destroy(s);
}

View File

@ -294,9 +294,6 @@ VNSTRING(MM7_5, "Subject",MM7_TAG_Subject)
VNSTRING(MM7_5, "SubmitReq",MM7_TAG_SubmitReq)
VNSTRING(MM7_5, "SubmitRsp",MM7_TAG_SubmitRsp)
VNSTRING(MM7_5, "GetDeviceProfileReq",MM7_TAG_GetDeviceProfileReq)
VNSTRING(MM7_5, "GetDeviceProfileRsp",MM7_TAG_GetDeviceProfileRsp)
VNSTRING(MM7_5, "TimeStamp",MM7_TAG_TimeStamp)
VNSTRING(MM7_5, "To",MM7_TAG_To)
VNSTRING(MM7_5, "TransactionID",MM7_TAG_TransactionID)

View File

@ -85,11 +85,11 @@ done:
Octstr *body = mime_entity_body(res);
if (charset == NULL ||
octstr_str_compare(charset, "unknown") == 0) {
if (charset) octstr_destroy(charset);
charset = octstr_imm(DEFAULT_CHARSET);
octstr_destroy(charset);
charset = octstr_create(DEFAULT_CHARSET);
}
if (octstr_case_compare(charset, octstr_imm(DEFAULT_CHARSET)) != 0) {
if (octstr_str_case_compare(charset, DEFAULT_CHARSET) != 0) {
charset_convert(body, DEFAULT_CHARSET, octstr_get_cstr(charset)); /* XXX error ignored? */
mime_entity_set_body(res, body);
}
@ -99,11 +99,9 @@ done:
}
done2:
if (ctype)
octstr_destroy(ctype);
if (params)
octstr_destroy(params);
octstr_destroy(ctype);
octstr_destroy(params);
return res;
}
@ -189,7 +187,7 @@ static void add_all_matching_parts(MIMEEntity *plist, MmsServiceUrlParam *pm,
headers = mime_entity_headers(me);
if (pm->type == WHOLE_BINARY && lev == 0) {
data = mms_tobinary(msg);
ctype = octstr_imm("application/vnd.wap.mms-message");
ctype = octstr_create("application/vnd.wap.mms-message");
} else if (pm->type == NO_PART && lev == 0) {
data = octstr_create(""); /* We'll add value below. */
goto done;
@ -210,7 +208,7 @@ static void add_all_matching_parts(MIMEEntity *plist, MmsServiceUrlParam *pm,
get_content_type(headers, &xctype, &params);
#define BEGINSWITH(s, prefix) (octstr_case_search(s, octstr_imm(prefix),0) == 0)
#define BEGINSWITH(s, prefix) (octstr_str_case_search(s, prefix,0) == 0)
#define TYPE_MATCH(typ, prefix) ((pm->type) == (typ) && \
BEGINSWITH(xctype, prefix))
if (xctype)
@ -433,7 +431,7 @@ static int fetch_serviceurl(MmsEnvelope *e,
octstr_destroy(s);
}
rb = octstr_read_pipe(fp);
ctype = octstr_imm("application/smil");
ctype = octstr_create("application/smil");
pclose(fp);
}
if (!rb)
@ -443,7 +441,7 @@ static int fetch_serviceurl(MmsEnvelope *e,
break;
case TRANS_TYPE_TEXT:
rb = octstr_duplicate(ms->url);
ctype = octstr_imm("text/plain");
ctype = octstr_create("text/plain");
typ = URL_TYPE;
break;
@ -606,7 +604,7 @@ int main(int argc, char *argv[])
cfidx = get_and_set_debugs(argc, argv, NULL);
if (argv[cfidx] == NULL)
fname = octstr_imm("mbuni.conf");
fname = octstr_create("mbuni.conf");
else
fname = octstr_create(argv[cfidx]);
@ -987,7 +985,7 @@ static int make_and_queue_msg(Octstr *data, Octstr *ctype, List *reply_headers,
_mms_fixup_address(&from, NULL, NULL, 1); /* Don't normalise. */
/* Now get the data. */
if (octstr_case_compare(ctype, octstr_imm("application/vnd.wap.mms-message")) == 0)
if (octstr_str_case_compare(ctype, "application/vnd.wap.mms-message") == 0)
m = mms_frombinary(data, from);
else if (octstr_case_search(ctype, octstr_imm("multipart/"), 0) == 0) { /* treat it differently. */
MIMEEntity *mime = mime_http_to_entity(reply_headers, data);
@ -995,7 +993,8 @@ static int make_and_queue_msg(Octstr *data, Octstr *ctype, List *reply_headers,
mime_entity_destroy(me);
me = mime;
}
} else if (octstr_case_search(ctype, octstr_imm(MBUNI_MULTIPART_TYPE), 0) == 0) { /* Mbuni multipart.*/
} else if (octstr_case_search(ctype,
octstr_imm(MBUNI_MULTIPART_TYPE), 0) == 0) { /* Mbuni multipart.*/
List *l = octstr_split_words(data);
MIMEEntity *mime = multipart_from_urls(l);
@ -1289,7 +1288,7 @@ static void dispatch_sendmms_recv(List *rl)
subject = http_cgi_variable(h->cgivars, "subject");
if ((base_url = http_cgi_variable(h->cgivars, "base-url")) == NULL)
base_url = octstr_imm("http://localhost");
base_url = octstr_create("http://localhost");
else
base_url = octstr_duplicate(base_url); /* because we need to delete it below. */
@ -1301,7 +1300,7 @@ static void dispatch_sendmms_recv(List *rl)
if (charset)
octstr_format_append(ctype, "; charset=%S", charset);
} else if ((data = http_cgi_variable(h->cgivars, "smil")) != NULL) /* smil. */
ctype = octstr_imm("application/smil");
ctype = octstr_create("application/smil");
else if ((data = http_cgi_variable(h->cgivars, "content-url")) != NULL) { /* arbitrary content. */
List *reqh = http_create_empty_headers(), *rph = NULL;
Octstr *reply = NULL, *params = NULL;
@ -1319,7 +1318,7 @@ static void dispatch_sendmms_recv(List *rl)
http_destroy_headers(reqh);
http_destroy_headers(rh);
rh = rph; /* replace as real reply headers. */
rh = rph ? rph : http_create_empty_headers(); /* replace as real reply headers. */
skip_ctype = 1;
octstr_destroy(params);
} else if ((data = http_cgi_variable(h->cgivars, "content")) != NULL) { /* any content. */
@ -1339,11 +1338,11 @@ static void dispatch_sendmms_recv(List *rl)
data = octstr_duplicate(h->body);
ctype = http_header_value(h->headers, octstr_imm("Content-Type"));
} else
rb = octstr_imm("Missing content");
rb = octstr_create("Missing content");
if ((to = http_cgi_variable(h->cgivars, "to")) == NULL)
rb = octstr_imm("Missing recipient!");
rb = octstr_create("Missing recipient!");
else
lto = octstr_split_words(to);
@ -1358,7 +1357,7 @@ static void dispatch_sendmms_recv(List *rl)
HTTP_REPLACE_HEADER(rh, "X-Mbuni-From", octstr_get_cstr(from));
octstr_destroy(from);
} else if (!u->faked_sender)
rb = octstr_imm("Missing Sender address");
rb = octstr_create("Missing Sender address");
if (lto) {
for (i = 0, n = gwlist_len(lto); i < n; i++) {
@ -1417,7 +1416,7 @@ static void dispatch_sendmms_recv(List *rl)
send_as_incoming ? err : transid);
octstr_destroy(transid);
} else if (!rb)
rb = octstr_imm("Failed to send message");
rb = octstr_create("Failed to send message");
http_send_reply(h->client, (res == 0) ? HTTP_OK : HTTP_BAD_REQUEST, hh,
rb ? rb : octstr_imm("Sent"));
mms_info(0, "mmsbox", NULL,"MMSBox.mmssend: u=%s, %s [%s]",