comparison cinst/windowsstore.c @ 158:fb3b2d77518f

Merged
author Sascha Wilde <wilde@intevation.de>
date Tue, 25 Mar 2014 09:30:51 +0100
parents bd5a5d3e5674
children a4b1c77f3e6a
comparison
equal deleted inserted replaced
157:a46a4b443410 158:fb3b2d77518f
23 if (!bufPtr) 23 if (!bufPtr)
24 printf("Error getting last error\n"); 24 printf("Error getting last error\n");
25 return bufPtr; 25 return bufPtr;
26 } 26 }
27 27
28 int install_certificates_win(const char **to_install, int user_store) 28 int install_certificates_win(const char **to_install, bool user_store)
29 { 29 {
30 int i = 0; 30 int i = 0;
31 HCERTSTORE hStore = NULL; 31 HCERTSTORE hStore = NULL;
32 32
33 if (user_store) { 33 if (user_store) {
34 // Access user store
35 hStore = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0, 34 hStore = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0,
36 0, CERT_SYSTEM_STORE_CURRENT_USER, L"Root"); 35 0, CERT_SYSTEM_STORE_CURRENT_USER, L"Root");
37 } else { 36 } else {
38 // Access machine store
39 hStore = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0, 37 hStore = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0,
40 0, CERT_SYSTEM_STORE_LOCAL_MACHINE, L"Root"); 38 0, CERT_SYSTEM_STORE_LOCAL_MACHINE, L"Root");
41 } 39 }
42 40
43 if (!hStore) { 41 if (!hStore) {
83 } 81 }
84 } 82 }
85 i++; 83 i++;
86 free(buf); 84 free(buf);
87 } 85 }
86
88 if(hStore) { 87 if(hStore) {
89 CertCloseStore(hStore, 0); 88 CertCloseStore(hStore, 0);
90 } 89 }
91 return 0; 90 return 0;
92 } 91 }

http://wald.intevation.org/projects/trustbridge/