+ o Fixed invalid read in cleanquotedp()
o Fixed bug in gethdrline() introduced in 1.2.12-RC3
1.2.12-RC4
o Fixed memory leak in checkwait_smtpreply()
#include <netdb.h>
#include <libgen.h>
#include <time.h>
+#include <ctype.h>
#include "strgen.h"
#include "wrappers.h"
retstr = mymalloc(len + 1);
retstr[len] = '\0';
qc[2] = '\0';
- while(*c != '\0') {
+ while(c < qpstr+len) {
switch(*c) {
case '=':
- qc[0] = *(++c);
- qc[1] = *(++c);
c++;
+ if (!isxdigit(*c))
+ break;
+ qc[0] = *(c++);
+ if (!isxdigit(*c))
+ break;
+ qc[1] = *(c++);
qcval = strtol(qc, NULL, 16);
if(qcval)
retstr[i++] = (char)qcval;