pki: Ensure sig_blob isn't used uninitialized.
Этот коммит содержится в:
родитель
859ed8583c
Коммит
a86ac461fd
@ -523,7 +523,7 @@ static ssh_string _RSA_do_sign(const unsigned char *payload,
|
||||
ssh_string pki_signature_to_blob(const ssh_signature sig)
|
||||
{
|
||||
char buffer[40] = {0};
|
||||
ssh_string sig_blob;
|
||||
ssh_string sig_blob = NULL;
|
||||
ssh_string r;
|
||||
ssh_string s;
|
||||
|
||||
@ -560,7 +560,8 @@ ssh_string pki_signature_to_blob(const ssh_signature sig)
|
||||
sig_blob = string_copy(sig->rsa_sig);
|
||||
case SSH_KEYTYPE_ECDSA:
|
||||
case SSH_KEYTYPE_UNKNOWN:
|
||||
break;
|
||||
ssh_pki_log("Unknown signature key type: %d", sig->type);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return sig_blob;
|
||||
|
@ -1173,7 +1173,7 @@ ssh_string pki_signature_to_blob(const ssh_signature sig)
|
||||
const char *s = NULL;
|
||||
gcry_sexp_t sexp;
|
||||
size_t size = 0;
|
||||
ssh_string sig_blob;
|
||||
ssh_string sig_blob = NULL;
|
||||
|
||||
switch(sig->type) {
|
||||
case SSH_KEYTYPE_DSS:
|
||||
@ -1224,6 +1224,8 @@ ssh_string pki_signature_to_blob(const ssh_signature sig)
|
||||
break;
|
||||
case SSH_KEYTYPE_ECDSA:
|
||||
case SSH_KEYTYPE_UNKNOWN:
|
||||
ssh_pki_log("Unknown signature key type: %d", sig->type);
|
||||
return NULL;
|
||||
break;
|
||||
}
|
||||
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user