From: Dan Harkless Date: Mon, 6 Mar 2000 20:19:04 +0000 (+0000) Subject: Applied Neil W Rickert 's msh.c patch: X-Git-Tag: nmh-1_0~67 X-Git-Url: http://git.marmaro.de/?a=commitdiff_plain;ds=sidebyside;h=ba32dee02e85132dd8bd05fae876692d61c50053;hp=077b355833f623241d5d145810b91da60e4c260c;p=mmh Applied Neil W Rickert 's msh.c patch: I finally tracked down the problem in msh that was causing errors whenever I tried to examine a 'mmdf' style mailbox. It turns out that not enough memory was being allocated with calloc(), causing memory pointers to be overwritten and corrupted. --- diff --git a/ChangeLog b/ChangeLog index 9a29c0f..7aa74d4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +Mon Mar 06 12:20:20 2000 Dan Harkless + + * Applied Neil W Rickert 's msh.c patch: + + I finally tracked down the problem in msh that was causing errors + whenever I tried to examine a 'mmdf' style mailbox. + + It turns out that not enough memory was being allocated with + calloc(), causing memory pointers to be overwritten and corrupted. + Fri Mar 03 16:07:33 2000 Dan Harkless * Changed the new "plussed_user" option to mts.conf's diff --git a/uip/msh.c b/uip/msh.c index 2769c24..eeb87a1 100644 --- a/uip/msh.c +++ b/uip/msh.c @@ -754,7 +754,7 @@ setup (char *file) if (!(mp = (struct msgs *) calloc ((size_t) 1, sizeof(*mp)))) padios (NULL, "unable to allocate folder storage"); - if (!(mp->msgstats = calloc ((size_t) 1, msgp + 3))) + if (!(mp->msgstats = calloc ((size_t) msgp + 3, sizeof(*(mp->msgstats))))) padios (NULL, "unable to allocate message status storage"); mp->hghmsg = msgp;