Lines 162-167
Link Here
|
162 |
num_quotes = 0; |
162 |
num_quotes = 0; |
163 |
p1 = s; |
163 |
p1 = s; |
164 |
while ((p1 = strchr(p1, '"')) != NULL) { |
164 |
while ((p1 = strchr(p1, '"')) != NULL) { |
|
|
165 |
p1++; |
165 |
num_quotes++; |
166 |
num_quotes++; |
166 |
} |
167 |
} |
167 |
|
168 |
|
Lines 438-444
Link Here
|
438 |
syslog(LOG_WARNING, "auth_rimap: writev: %m"); |
439 |
syslog(LOG_WARNING, "auth_rimap: writev: %m"); |
439 |
memset(qlogin, 0, strlen(qlogin)); |
440 |
memset(qlogin, 0, strlen(qlogin)); |
440 |
free(qlogin); |
441 |
free(qlogin); |
441 |
memset(qpass, 0, strlen(qlogin)); |
442 |
memset(qpass, 0, strlen(qpass)); |
442 |
free(qpass); |
443 |
free(qpass); |
443 |
(void)close(s); |
444 |
(void)close(s); |
444 |
return strdup(RESP_IERROR); |
445 |
return strdup(RESP_IERROR); |
Lines 447-453
Link Here
|
447 |
/* don't need these any longer */ |
448 |
/* don't need these any longer */ |
448 |
memset(qlogin, 0, strlen(qlogin)); |
449 |
memset(qlogin, 0, strlen(qlogin)); |
449 |
free(qlogin); |
450 |
free(qlogin); |
450 |
memset(qpass, 0, strlen(qlogin)); |
451 |
memset(qpass, 0, strlen(qpass)); |
451 |
free(qpass); |
452 |
free(qpass); |
452 |
|
453 |
|
453 |
/* read and parse the LOGIN response */ |
454 |
/* read and parse the LOGIN response */ |