Return to sshkey.c CVS log | Up to [local] / src / usr.bin / ssh |
version 1.5, 2014/11/18 01:02:25 | version 1.6, 2014/12/10 01:24:09 | ||
---|---|---|---|
|
|
||
const u_char *sig, size_t siglen, | const u_char *sig, size_t siglen, | ||
const u_char *data, size_t dlen, u_int compat) | const u_char *data, size_t dlen, u_int compat) | ||
{ | { | ||
if (siglen == 0) | if (siglen == 0 || dlen > SSH_KEY_MAX_SIGN_DATA_SIZE) | ||
return -1; | |||
if (dlen > SSH_KEY_MAX_SIGN_DATA_SIZE) | |||
return SSH_ERR_INVALID_ARGUMENT; | return SSH_ERR_INVALID_ARGUMENT; | ||
switch (key->type) { | switch (key->type) { | ||
#ifdef WITH_OPENSSL | #ifdef WITH_OPENSSL |