summaryrefslogtreecommitdiff
path: root/dpi/bookmarks.c
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2011-11-17 02:30:58 +0000
committercorvid <corvid@lavabit.com>2011-11-17 02:30:58 +0000
commit0737f8cda8761178997948a163ee10cebe3f2ce1 (patch)
tree8b3a08816c14737e192b209954cd7963cd6ae9ef /dpi/bookmarks.c
parente4073e88c1edb556eb2b3fb06cec0639c3a3d80c (diff)
never treat URI schemes case-sensitively
Diffstat (limited to 'dpi/bookmarks.c')
-rw-r--r--dpi/bookmarks.c21
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;
+ }
}