]> www.vanbest.org Git - sasc-ng.git/commitdiff
cardclient-camd: fix non-thread safe MD5 calls
authorleslie <unknown>
Sun, 26 Apr 2009 17:46:15 +0000 (19:46 +0200)
committerleslie <unknown>
Sun, 26 Apr 2009 17:46:15 +0000 (19:46 +0200)
systems/cardclient/camd.c

index a85f6506c3f6dbe47211a6d9f943533828a3f151..891341a6fe44d9208bb78a9691b5e71d4c160192 100644 (file)
@@ -454,9 +454,10 @@ bool cCardClientCamd35::ParseUserConfig(const char *config, int *num)
   int startNum=*num;
   if(sscanf(&config[*num],":%32[^:]:%32[^:]%n",username,password,num)==2) {
     *num+=startNum;
-    ucrc=bswap_32(crc32_le(0,MD5((unsigned char *)username,strlen(username),0),16));
+    unsigned char md[16];
+    ucrc=bswap_32(crc32_le(0,MD5((unsigned char *)username,strlen(username),md),16));
     PRINTF(L_CC_CORE,"%s: username=%s password=%s ucrc=%08x",name,username,password,ucrc);;
-    SetKey(MD5((unsigned char *)password,strlen(password),0));
+    SetKey(MD5((unsigned char *)password,strlen(password),md));
     return true;
     }
   return false;