X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=keymap.c;h=3944aab770b2537942b9ed8be34cd0099f1d73e6;hp=5d91776f1fad2d3671ccb70af63e8ea30d1a5c39;hb=a264c7bd834b6a72c90e9f672a2e0fdb06c18083;hpb=c3e57678c8be193fc137854020f3a90887be97c9 diff --git a/keymap.c b/keymap.c index 5d91776..3944aab 100644 --- a/keymap.c +++ b/keymap.c @@ -18,6 +18,10 @@ #include "mapping.h" #include "mutt_crypt.h" +#include "lib/mem.h" +#include "lib/intl.h" +#include "lib/str.h" + #include #include #include @@ -243,7 +247,7 @@ static int get_op (struct binding_t *bindings, const char *start, size_t len) for (i = 0; bindings[i].name; i++) { if (!ascii_strncasecmp (start, bindings[i].name, len) && - mutt_strlen (bindings[i].name) == len) + safe_strlen (bindings[i].name) == len) return bindings[i].op; } @@ -265,7 +269,7 @@ static char *get_func (struct binding_t *bindings, int op) static void push_string (char *s) { - char *pp, *p = s + mutt_strlen (s) - 1; + char *pp, *p = s + safe_strlen (s) - 1; size_t l; int i, op = OP_NULL; @@ -484,7 +488,7 @@ int km_expand_key (char *s, size_t len, struct keymap_t *map) FOREVER { strfcpy (s, km_keyname (map->keys[p]), len); - len -= (l = mutt_strlen (s)); + len -= (l = safe_strlen (s)); if (++p >= map->len || !len) return (1); @@ -713,7 +717,7 @@ try_bind (char *key, int menu, char *func, struct binding_t *bindings) int i; for (i = 0; bindings[i].name; i++) - if (mutt_strcmp (func, bindings[i].name) == 0) { + if (safe_strcmp (func, bindings[i].name) == 0) { km_bindkey (key, menu, bindings[i].op); return (0); } @@ -876,9 +880,9 @@ int mutt_parse_exec (BUFFER * buf, BUFFER * s, unsigned long data, && CurrentMenu != MENU_PAGER) bindings = OpGeneric; - ops[nops] = get_op (bindings, function, mutt_strlen (function)); + ops[nops] = get_op (bindings, function, safe_strlen (function)); if (ops[nops] == OP_NULL && CurrentMenu != MENU_PAGER) - ops[nops] = get_op (OpGeneric, function, mutt_strlen (function)); + ops[nops] = get_op (OpGeneric, function, safe_strlen (function)); if (ops[nops] == OP_NULL) { mutt_flushinp ();