/*
- * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ * Copyright (c) 2016-2021 Samsung Electronics Co., Ltd All Rights Reserved
*
* Contact: Krzysztof Jackiewicz <k.jackiewicz@samsung.com>
*
#include "internal.h"
+#ifdef OPENSSL_MOCKUP_TESTS
+#include "../tests/openssl_mock_redefine.h"
+#endif
+
+
int rsa_padding2openssl(yaca_padding_e padding)
{
switch (padding) {
case YACA_PADDING_PKCS1_SSLV23:
return RSA_SSLV23_PADDING;
default:
+ assert(false);
return -1;
}
}
return YACA_ERROR_INVALID_PARAMETER;
lpadding = rsa_padding2openssl(padding);
- assert(lpadding != -1);
lasym_key = key_get_evp(key);
assert(lasym_key != NULL);
max_len = ret;
+ if (input_len > max_len)
+ return YACA_ERROR_INVALID_PARAMETER;
+
ret = yaca_zalloc(max_len, (void**)&loutput);
if (ret != YACA_ERROR_NONE)
return ret;