|
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) |