View | Details | Raw Unified | Return to bug 2541 | Differences between
and this patch

Collapse All | Expand All

(-)auth2.c.orig (+9 lines)
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
}

Return to bug 2541