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

Collapse All | Expand All

(-)a/ssh-keygen.c (-1 / +17 lines)
Lines 3136-3142 main(int argc, char **argv) Link Here
3136
	const char *errstr;
3136
	const char *errstr;
3137
	int log_level = SYSLOG_LEVEL_INFO;
3137
	int log_level = SYSLOG_LEVEL_INFO;
3138
	char *sign_op = NULL;
3138
	char *sign_op = NULL;
3139
3139
struct sshbuf *b;
3140
u_char *d;
3140
	extern int optind;
3141
	extern int optind;
3141
	extern char *optarg;
3142
	extern char *optarg;
3142
3143
Lines 3151-3156 main(int argc, char **argv) Link Here
3151
3152
3152
	msetlocale();
3153
	msetlocale();
3153
3154
3155
	if ((r = sshkey_load_public("/tmp/ggg", &public, NULL)) != 0)
3156
		fatal_r(r, "key");
3157
	if ((b = sshbuf_new()) == NULL)
3158
		fatal("bbb");
3159
	if ((r = sshbuf_b64tod(b, "SEqfLSR1dSBnWFgamZRcwJZNyzjoPsVyBNEPNCEYATFncILLSqqQoL0t8pJ+QDgpA4Zmd8ryVT8VIVanf+hGLOIEZqCOxTDuO+b5eA45ufES2Y2zieIl0gJa0LKidJi1bzbOMi8DEk+RH0u5IxHThw2/uYi0aJjWp7lIM6avnJ7vq3x3yggqumIWHHnX9zhCaB6Npo1LUnsnEEcB9edBNgKFUMzKP1WhwMr6Nb56/dpglxLV0ngSKXeGfJ0ZJc/uiWh5UL6YN+aWpHL5zZKp3Xr79OriXSJbSX2ofSSvmerTMC37vyCF0EqRJ36FDr9Ggo2n5bBKmThkn+DJSiQNQg==")) != 0)
3160
		fatal_r(r, "bbb");
3161
	opt = RSA_size(public->rsa);
3162
	d = xcalloc(1, opt);
3163
	if ((opt = RSA_public_decrypt(sshbuf_len(b), sshbuf_ptr(b), d,
3164
	    public->rsa, RSA_PKCS1_PADDING)) < 0)
3165
		fatal("rsa");
3166
	fprintf(stderr, "decrypted: len=%d\n", opt);
3167
	sshbuf_dump_data(d, opt, stderr);
3168
	exit(0);
3169
3154
	/* we need this for the home * directory.  */
3170
	/* we need this for the home * directory.  */
3155
	pw = getpwuid(getuid());
3171
	pw = getpwuid(getuid());
3156
	if (!pw)
3172
	if (!pw)

Return to bug 3279