synchronize with tizen 2.4
[platform/core/security/dukgenerator.git] / src / dukgen.c
old mode 100755 (executable)
new mode 100644 (file)
index 86a2e4d..2fdd4e1
 #include <SecCryptoSvc.h>
 #include <dukgen.h>
 
-char* GetDeviceUniqueKey(char* pAppId, int idLen, int keyLen)
+char *GetDeviceUniqueKey(char *pAppId, int idLen, int keyLen)
 {
-       unsigned char* pUniqueKey = NULL;
-       char* pDuk = NULL;
-       bool result = true;
+       unsigned char *pUniqueKey = NULL;
+       char *pDuk = NULL;
 
-       pUniqueKey = (unsigned char*)calloc(keyLen,1);
-       result = SecFrameGeneratePlatformUniqueKey((unsigned int)keyLen , pUniqueKey);
-       if(result == false)
-       {
-               free(pUniqueKey);
-               return NULL;
-       }
+       if (!(pUniqueKey = (unsigned char *)calloc(keyLen, 1)))
+               goto exit;
 
-       pDuk = (char*)calloc(keyLen, 1);
-       PKCS5_PBKDF2_HMAC_SHA1(pAppId, idLen, (unsigned char*)pUniqueKey, keyLen, 1, keyLen, (unsigned char*)pDuk);
-       free(pUniqueKey);
+       if (!SecFrameGeneratePlatformUniqueKey((unsigned int)keyLen , pUniqueKey))
+               goto exit;
+
+       if (!(pDuk = (char *)calloc(keyLen, 1)))
+               goto exit;
 
+       PKCS5_PBKDF2_HMAC_SHA1(pAppId, idLen, (unsigned char *)pUniqueKey, keyLen, 1, keyLen, (unsigned char *)pDuk);
+
+exit:
+       free(pUniqueKey);
        return pDuk;
 }