61 |
if (lenofkey == 0) { |
if (lenofkey == 0) { |
62 |
return MCRYPT_KEY_LEN_ERROR; /* error */ |
return MCRYPT_KEY_LEN_ERROR; /* error */ |
63 |
} |
} |
64 |
|
|
65 |
sizes = mcrypt_enc_get_supported_key_sizes(td, &num_of_sizes); |
sizes = mcrypt_enc_get_supported_key_sizes(td, &num_of_sizes); |
66 |
if (sizes != NULL) { |
if (sizes != NULL) { |
67 |
for (i = 0; i < num_of_sizes; i++) { |
for (i = 0; i < num_of_sizes; i++) { |
94 |
key_size = lenofkey; |
key_size = lenofkey; |
95 |
} |
} |
96 |
|
|
97 |
|
if (lenofkey > key_size) { |
98 |
|
return MCRYPT_KEY_LEN_ERROR; /* error */ |
99 |
|
} |
100 |
|
|
101 |
td->keyword_given = mxcalloc(1, mcrypt_enc_get_key_size(td)); |
td->keyword_given = mxcalloc(1, mcrypt_enc_get_key_size(td)); |
102 |
memmove(td->keyword_given, key, lenofkey); |
memmove(td->keyword_given, key, lenofkey); |
103 |
td->akey = mxcalloc(1, mcrypt_get_size(td)); |
td->akey = mxcalloc(1, mcrypt_get_size(td)); |