Free memory properly for keygen and generate key everytime
authorJihye Kang <jye.kang@samsung.com>
Mon, 29 Apr 2013 13:09:53 +0000 (22:09 +0900)
committerGerrit Code Review <gerrit2@kim11>
Tue, 30 Apr 2013 08:47:59 +0000 (17:47 +0900)
commit2c1c81e371e542b56bd7435e933a0e9815853ffc
tree198d2eed6bb4e6d4c285423f4883ffefae4af7f5
parent1c724db8d11be84d7761f49b8be9871a3efda4fe
Free memory properly for keygen and generate key everytime

[Title] Free memory properly for keygen and generate key everytime
[Issue#] P130426-7863
[Problem] Browser closed when using keygen twice
[Cause] Free already freed memory
[Solution] EVP_PKEY_assign_RSA(EVP_PKEY *pkey, RSA *key) uses the supplied key internally so key will be freed when the parent pkey is freed.
So do not free RSA if RSA is successfully assigned to PKEY.
Additionally, remove unnecessary RSA_new() for avoiding memory leak.
Also make keygen generate key for every submit press as it is the same behavior of other browsers.

Change-Id: Ie146c3c78698a0dd65190424afa7f861be5a08ac
Source/WebCore/platform/efl/tizen/SSLKeyGeneratorTizen.cpp
Source/WebCore/platform/efl/tizen/SSLPrivateKeyStoreTizen.cpp
Source/WebCore/platform/efl/tizen/SSLPrivateKeyStoreTizen.h