Initialize some memory to fix crashes when leaving voicemail. This problem

was fixed by running Asterisk under valgrind.
(closes issue #10746, reported by arcivanov, patched by me)

*** IMPORTANT NOTE:  We need to check to see if this same bug exists elsewhere.


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@82644 65c4cc65-6c06-0410-ace0-fbb531ad65f3
1.4
Russell Bryant 18 years ago
parent db99815a6a
commit a67e593e66

@ -1783,6 +1783,8 @@ static void make_email_file(FILE *p, char *srcemail, struct ast_vm_user *vmu, in
#define ENDL "\n" #define ENDL "\n"
#endif #endif
memset(&tm, 0, sizeof(tm));
gethostname(host, sizeof(host) - 1); gethostname(host, sizeof(host) - 1);
if (strchr(srcemail, '@')) if (strchr(srcemail, '@'))
ast_copy_string(who, srcemail, sizeof(who)); ast_copy_string(who, srcemail, sizeof(who));
@ -2049,8 +2051,12 @@ static int get_date(char *s, int len)
{ {
struct tm tm; struct tm tm;
time_t t; time_t t;
t = time(0);
time(&t);
memset(&tm, 0, sizeof(tm));
ast_localtime(&t, &tm, NULL); ast_localtime(&t, &tm, NULL);
return strftime(s, len, "%a %b %e %r %Z %Y", &tm); return strftime(s, len, "%a %b %e %r %Z %Y", &tm);
} }

Loading…
Cancel
Save