version 1.36, 2000/09/15 07:13:49 |
version 1.37, 2000/09/21 11:07:51 |
|
|
#include "authfd.h" |
#include "authfd.h" |
#include "dsa.h" |
#include "dsa.h" |
#include "kex.h" |
#include "kex.h" |
|
#include "compat.h" |
|
|
typedef struct { |
typedef struct { |
int fd; |
int fd; |
|
|
Key *key, *private; |
Key *key, *private; |
unsigned char *blob, *data, *signature = NULL; |
unsigned char *blob, *data, *signature = NULL; |
unsigned int blen, dlen, slen = 0; |
unsigned int blen, dlen, slen = 0; |
|
int flags; |
Buffer msg; |
Buffer msg; |
int ok = -1; |
int ok = -1; |
|
|
|
|
|
|
blob = buffer_get_string(&e->input, &blen); |
blob = buffer_get_string(&e->input, &blen); |
data = buffer_get_string(&e->input, &dlen); |
data = buffer_get_string(&e->input, &dlen); |
buffer_get_int(&e->input); /* flags, unused */ |
|
|
flags = buffer_get_int(&e->input); |
|
if (flags & SSH_AGENT_OLD_SIGNATURE) |
|
datafellows = SSH_BUG_SIGBLOB; |
|
|
key = dsa_key_from_blob(blob, blen); |
key = dsa_key_from_blob(blob, blen); |
if (key != NULL) { |
if (key != NULL) { |