Mercurial > trustbridge
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 } |