diff options
author | corvid <corvid@lavabit.com> | 2011-11-17 02:30:58 +0000 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2011-11-17 02:30:58 +0000 |
commit | 0737f8cda8761178997948a163ee10cebe3f2ce1 (patch) | |
tree | 8b3a08816c14737e192b209954cd7963cd6ae9ef /dpi/bookmarks.c | |
parent | e4073e88c1edb556eb2b3fb06cec0639c3a3d80c (diff) |
never treat URI schemes case-sensitively
Diffstat (limited to 'dpi/bookmarks.c')
-rw-r--r-- | dpi/bookmarks.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/dpi/bookmarks.c b/dpi/bookmarks.c index 6932d2f0..32dc424f 100644 --- a/dpi/bookmarks.c +++ b/dpi/bookmarks.c @@ -1626,16 +1626,17 @@ static int Bmsrv_parse_token(Dsh *sh, char *Buf) dFree(cmd); url = a_Dpip_get_attr_l(Buf, BufSize, "url"); - if (strcmp(url, "dpi:/bm/modify") == 0) { - st = Bmsrv_send_modify_answer(sh, url); - dFree(url); - return st; - - } else if (strncmp(url, "dpi:/bm/modify?", 15) == 0) { - /* process request */ - st = Bmsrv_process_modify_request(sh, url); - dFree(url); - return st; + if (dStrnAsciiCasecmp(url, "dpi:", 4) == 0) { + if (strcmp(url+4, "/bm/modify") == 0) { + st = Bmsrv_send_modify_answer(sh, url); + dFree(url); + return st; + } else if (strncmp(url+4, "/bm/modify?", 11) == 0) { + /* process request */ + st = Bmsrv_process_modify_request(sh, url); + dFree(url); + return st; + } } |