|
Lines 125-130
Link Here
|
| 125 |
close(fd); |
125 |
close(fd); |
| 126 |
|
126 |
|
| 127 |
if (n != len) { |
127 |
if (n != len) { |
|
|
128 |
explicit_bzero(banner, sizeof(*banner)); |
| 128 |
free(banner); |
129 |
free(banner); |
| 129 |
return (NULL); |
130 |
return (NULL); |
| 130 |
} |
131 |
} |
|
Lines 159-164
Link Here
|
| 159 |
userauth_send_banner(banner); |
160 |
userauth_send_banner(banner); |
| 160 |
|
161 |
|
| 161 |
done: |
162 |
done: |
|
|
163 |
explicit_bzero(banner, sizeof(*banner)); |
| 162 |
free(banner); |
164 |
free(banner); |
| 163 |
} |
165 |
} |
| 164 |
|
166 |
|
|
Lines 204-209
Link Here
|
| 204 |
debug("bad service request %s", service); |
206 |
debug("bad service request %s", service); |
| 205 |
packet_disconnect("bad service request %s", service); |
207 |
packet_disconnect("bad service request %s", service); |
| 206 |
} |
208 |
} |
|
|
209 |
explicit_bzero(service, sizeof(*service)) |
| 207 |
free(service); |
210 |
free(service); |
| 208 |
return 0; |
211 |
return 0; |
| 209 |
} |
212 |
} |
|
Lines 282-289
Link Here
|
| 282 |
} |
285 |
} |
| 283 |
userauth_finish(authctxt, authenticated, method, NULL); |
286 |
userauth_finish(authctxt, authenticated, method, NULL); |
| 284 |
|
287 |
|
|
|
288 |
explicit_bzero(service, sizeof(*service)); |
| 285 |
free(service); |
289 |
free(service); |
|
|
290 |
explicit_bzero(user, sizeof(*user)); |
| 286 |
free(user); |
291 |
free(user); |
|
|
292 |
explicit_bzero(method, sizeof(*method)); |
| 287 |
free(method); |
293 |
free(method); |
| 288 |
return 0; |
294 |
return 0; |
| 289 |
} |
295 |
} |
|
Lines 373-378
Link Here
|
| 373 |
packet_put_char(partial); |
379 |
packet_put_char(partial); |
| 374 |
packet_send(); |
380 |
packet_send(); |
| 375 |
packet_write_wait(); |
381 |
packet_write_wait(); |
|
|
382 |
explicit_bzero(methods, sizeof(*methods)); |
| 376 |
free(methods); |
383 |
free(methods); |
| 377 |
} |
384 |
} |
| 378 |
} |
385 |
} |
|
Lines 491-496
Link Here
|
| 491 |
} |
498 |
} |
| 492 |
ret = 0; |
499 |
ret = 0; |
| 493 |
out: |
500 |
out: |
|
|
501 |
explicit_bzero(omethods, sizeof(*omethods)); |
| 494 |
free(omethods); |
502 |
free(omethods); |
| 495 |
return ret; |
503 |
return ret; |
| 496 |
} |
504 |
} |
|
Lines 581-586
Link Here
|
| 581 |
if (*p == ',') |
589 |
if (*p == ',') |
| 582 |
p++; |
590 |
p++; |
| 583 |
*methods = xstrdup(p); |
591 |
*methods = xstrdup(p); |
|
|
592 |
explicit_bzero(omethods, sizeof(*omethods)); |
| 584 |
free(omethods); |
593 |
free(omethods); |
| 585 |
return 1; |
594 |
return 1; |
| 586 |
} |
595 |
} |