{
int state;
char *cp;
- char name[NAMESZ], field[BUFSIZ];
+ char name[NAMESZ], field[NMH_BUFSIZ];
struct node *np;
struct procstr *ps;
m_getfld_state_t gstate = 0;
{
int state;
char *cp, seqfile[PATH_MAX];
- char name[NAMESZ], field[BUFSIZ];
+ char name[NAMESZ], field[NMH_BUFSIZ];
FILE *fp;
m_getfld_state_t gstate = 0;
verify_string_in_file '??Format error (message 13) in component 2' "$actual_err"
rm -f "$actual_err"
-# check m_getfld() handling of long header field name without a colon
-start_test 'm_getfld() handling of long header field name without a colon'
-msgfile="$MH_TEST_DIR/Mail/inbox/14"
-cat >"$msgfile" <<EOF
-Date: Thu, 17 Jan 2013 19:33:46 -0600
-If a header field name has at least 512 characters without a newline or colon, it will raise a format error in m_getfld(). Here is a test of that. 01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901
-
-Test
-
-
-EOF
-cat >"$expected" <<EOF
- 14 01/17
-EOF
-cat >"$expected_err" <<EOF
-scan: eol encountered in field "If a header field name has at least 512 characters without a newline or colon, it will raise a format error in m_getfld(). Here is a test of that. 01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901"
-??Format error (message 14) in component 2
-EOF
-
-run_prog scan -width 13 last >"$actual" 2>"$actual_err"
-check "$expected" "$actual" : m_getfld with long header, no colon output
-check "$expected_err" "$actual_err" : m_getfld with long header, no colon error
-
-
finish_test
exit $failed
{
int state;
char *dp, *resent;
- char name[NAMESZ], buffer[BUFSIZ];
+ char name[NAMESZ], buffer[NMH_BUFSIZ];
FILE *ifp, *ofp;
m_getfld_state_t gstate = 0;
ready_msg (char *msgnam)
{
int state, out;
- char name[NAMESZ], buffer[BUFSIZ], tmpfil[BUFSIZ];
+ char name[NAMESZ], buffer[NMH_BUFSIZ], tmpfil[BUFSIZ];
FILE *ifp, *ofp;
char *cp = NULL;
m_getfld_state_t gstate = 0;
* in reasonable chunks but not enough to slurp in the whole message
*/
-static char msgbuf[256];
+static char msgbuf[NMH_BUFSIZ];
#define COMPFREE(c) mh_xfree(c->c_text)
/*
int header_encoding, size_t maxunencoded, int verbose)
{
int compnum, state;
- char buf[BUFSIZ], name[NAMESZ];
+ char buf[NMH_BUFSIZ], name[NAMESZ];
char *cp, *np, *vp;
struct multipart *m;
struct part **pp;
find_cache_aux2 (char *mapfile, char *id, char *mapname, int namelen)
{
int state;
- char buf[BUFSIZ], name[NAMESZ];
+ char buf[NMH_BUFSIZ], name[NAMESZ];
FILE *fp;
m_getfld_state_t gstate = 0;
int failed_to_lock = 0;
{
int state, bucket;
struct mcomp *c1, *c2, *c3;
- char **ip, name[NAMESZ], buf[BUFSIZ];
+ char **ip, name[NAMESZ], buf[NMH_BUFSIZ];
m_getfld_state_t gstate = 0;
compile_filterargs();
get_content (FILE *in, char *file, int toplevel)
{
int compnum, state;
- char buf[BUFSIZ], name[NAMESZ];
+ char buf[NMH_BUFSIZ], name[NAMESZ];
char *np, *vp;
CT ct;
HF hp;
char *seqfile = NULL;
FILE *fp;
int state;
- char name[NAMESZ], field[BUFSIZ];
+ char name[NAMESZ], field[NMH_BUFSIZ];
char *cp;
char *msgnums = NULL, *this_msgnums, *old_msgnums;
int failed_to_lock = 0;
{
int state;
char *bp;
- char buf[BUFSIZ], name[NAMESZ];
+ char buf[NMH_BUFSIZ], name[NAMESZ];
struct tws *tw;
m_getfld_state_t gstate = 0;
NMH_UNUSED (stop);
int noverify = 0;
int eai = 0; /* use Email Address Internationalization (EAI) (SMTPUTF8) */
char *cp, *msg = NULL, **argp, **arguments, *envelope;
- char buf[BUFSIZ], name[NAMESZ], *auth_svc = NULL;
+ char buf[NMH_BUFSIZ], name[NAMESZ], *auth_svc = NULL;
FILE *in, *out;
m_getfld_state_t gstate = 0;
int body = 1, prepend = 1, rapid = 0;
int doteof = 0, fdi, fdo, i, state;
char *cp, *drft = NULL, *erasep = NULL;
- char *killp = NULL, name[NAMESZ], field[BUFSIZ];
+ char *killp = NULL, name[NAMESZ], field[NMH_BUFSIZ];
char buffer[BUFSIZ];
char **arguments, **argp;
FILE *in, *out;
/* very similar to routine in replsbr.c */
-#define SBUFSIZ 256
+#define SBUFSIZ NMH_BUFSIZ
static int outputlinelen = OUTPUTLINELEN;
* small enough so that we don't snarf the entire
* message body when we're not going to use any of it.
*/
-#define SBUFSIZ 256
+#define SBUFSIZ NMH_BUFSIZ
static char *addrcomps[] = {
"from",
* the entire message body when we're only going to display 30
* characters of it.
*/
-#define SBUFSIZ 512
+#define SBUFSIZ NMH_BUFSIZ
static struct format *fmt;
static struct comp *datecomp; /* pntr to "date" comp */
int compnum, nparts, partno, state, status;
long pos, start;
time_t clock;
- char *cp, *dp, buffer[BUFSIZ], msgid[BUFSIZ];
+ char *cp, *dp, buffer[NMH_BUFSIZ], msgid[BUFSIZ];
char subject[BUFSIZ];
char name[NAMESZ], partnum[BUFSIZ];
FILE *in;
{
int result, state;
char *bp, *dp, *cp;
- char buf[BUFSIZ], name[NAMESZ];
+ char buf[NMH_BUFSIZ], name[NAMESZ];
FILE *fp;
m_getfld_state_t gstate = 0;
int i, state;
int fd1;
char *cp, *dp, *lp;
- char name[NAMESZ], field[BUFSIZ];
+ char name[NAMESZ], field[NMH_BUFSIZ];
struct pair *p, *q;
FILE *in;
m_getfld_state_t gstate = 0;
suppress_duplicates (int fd, char *file)
{
int fd1, lockfd, state, result;
- char *cp, buf[BUFSIZ], name[NAMESZ];
+ char *cp, buf[NMH_BUFSIZ], name[NAMESZ];
datum key, value;
DBM *db;
FILE *in;
{
int state;
int compnum;
- char *msgnam, buf[BUFSIZ], nam[NAMESZ];
+ char *msgnam, buf[NMH_BUFSIZ], nam[NAMESZ];
struct tws *tw;
char *datecomp = NULL, *subjcomp = NULL;
FILE *in;
{
FILE *f;
m_getfld_state_t gstate = 0;
- char buf[BUFSIZ], name[NAMESZ];
+ char buf[NMH_BUFSIZ], name[NAMESZ];
int state, retval = 0;
if ((f = fopen(drft, "r")) == NULL) {