break;
case 'f':
- strncpy(fn, folder->ff->name, sizeof(fn) - 1);
+ mutt_str_strfcpy(fn, folder->ff->name, sizeof(fn));
snprintf(fmt, sizeof(fmt), "%%%ss", prec);
snprintf(buf, buflen, fmt, fn);
break;
break;
}
nm_query_window_backward();
- strncpy(buf, NmQueryWindowCurrentSearch, sizeof(buf));
+ mutt_str_strfcpy(buf, NmQueryWindowCurrentSearch, sizeof(buf));
if (!nm_uri_from_query(Context->mailbox, buf, sizeof(buf)))
mutt_message(_("Failed to create query, aborting"));
else
break;
}
nm_query_window_forward();
- strncpy(buf, NmQueryWindowCurrentSearch, sizeof(buf));
+ mutt_str_strfcpy(buf, NmQueryWindowCurrentSearch, sizeof(buf));
if (!nm_uri_from_query(Context->mailbox, buf, sizeof(buf)))
mutt_message(_("Failed to create query, aborting"));
else
const char *path = mutt_sb_get_highlight();
if (!path || !*path)
break;
- strncpy(buf, path, sizeof(buf));
+ mutt_str_strfcpy(buf, path, sizeof(buf));
/* Mark the selected dir for the neomutt browser */
mutt_browser_select_dir(buf);
case 'r':
if (*p)
{
- strncpy(tmp, p, sizeof(tmp));
+ mutt_str_strfcpy(tmp, p, sizeof(tmp));
mutt_expand_path(tmp, sizeof(tmp));
buf = be_snarf_file(tmp, buf, &bufmax, &buflen, true);
}
*buf = '\0';
if (tags)
- strncpy(buf, tags, buflen);
+ mutt_str_strfcpy(buf, tags, buflen);
if (mutt_get_field("Tags: ", buf, buflen, 0) != 0)
return -1;
{
if (menu->dialog)
{
- strncpy(buf, menu->dialog[i], buflen);
+ mutt_str_strfcpy(buf, menu->dialog[i], buflen);
menu->current = -1; /* hide menubar */
}
else
time.tm_sec = 0;
time.tm_min = 0;
time.tm_hour = 12;
- strncpy(tstr, p, 11);
+ mutt_str_strfcpy(tstr, p, sizeof(tstr));
tstr[4] = '\0';
tstr[7] = '\0';
if (mutt_str_atoi(tstr, &time.tm_year) < 0)
}
break;
case 's':
- strncpy(fn, acct->host, sizeof(fn) - 1);
+ mutt_str_strfcpy(fn, acct->host, sizeof(fn));
mutt_str_strlower(fn);
snprintf(fmt, sizeof(fmt), "%%%ss", prec);
snprintf(buf, buflen, fmt, fn);
url_pct_encode(&uri[added], sizeof(uri) - added, buf);
- strncpy(buf, uri, buflen);
+ mutt_str_strfcpy(buf, uri, buflen);
buf[buflen - 1] = '\0';
mutt_debug(1, "nm: uri from query '%s'\n", buf);
if (!nm_uri_from_query(&tmp_mbox, tmp, sizeof(tmp)))
goto gone;
- strncpy(buf, tmp, buflen);
+ mutt_str_strfcpy(buf, tmp, buflen);
mutt_debug(2, "#3 (%s) -> %s\n", uri, buf);
{
if ((np->m->magic == MUTT_NOTMUCH) && np->m->desc && (strcmp(desc, np->m->desc) == 0))
{
- strncpy(buf, np->m->path, buflen);
+ mutt_str_strfcpy(buf, np->m->path, buflen);
buf[buflen - 1] = '\0';
return 0;
}
if (edata->oldpath)
{
- strncpy(old, edata->oldpath, sizeof(old));
+ mutt_str_strfcpy(old, edata->oldpath, sizeof(old));
old[sizeof(old) - 1] = '\0';
mutt_debug(2, "nm: fixing obsolete path '%s'\n", old);
}