diff options
Diffstat (limited to '')
| -rw-r--r-- | src/ext/Util/ca/scauser.cpp | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/src/ext/Util/ca/scauser.cpp b/src/ext/Util/ca/scauser.cpp index 79da155f..21911e48 100644 --- a/src/ext/Util/ca/scauser.cpp +++ b/src/ext/Util/ca/scauser.cpp | |||
| @@ -5,9 +5,6 @@ | |||
| 5 | LPCWSTR vcsUserQuery = L"SELECT `User`, `Component_`, `Name`, `Domain`, `Comment`, `Password` FROM `Wix4User` WHERE `User`=?"; | 5 | LPCWSTR vcsUserQuery = L"SELECT `User`, `Component_`, `Name`, `Domain`, `Comment`, `Password` FROM `Wix4User` WHERE `User`=?"; |
| 6 | enum eUserQuery { vuqUser = 1, vuqComponent, vuqName, vuqDomain, vuqComment, vuqPassword }; | 6 | enum eUserQuery { vuqUser = 1, vuqComponent, vuqName, vuqDomain, vuqComment, vuqPassword }; |
| 7 | 7 | ||
| 8 | LPCWSTR vcsGroupQuery = L"SELECT `Group`, `Component_`, `Name`, `Domain` FROM `Wix4Group` WHERE `Group`=?"; | ||
| 9 | enum eGroupQuery { vgqGroup = 1, vgqComponent, vgqName, vgqDomain }; | ||
| 10 | |||
| 11 | LPCWSTR vcsUserGroupQuery = L"SELECT `User_`, `Group_` FROM `Wix4UserGroup` WHERE `User_`=?"; | 8 | LPCWSTR vcsUserGroupQuery = L"SELECT `User_`, `Group_` FROM `Wix4UserGroup` WHERE `User_`=?"; |
| 12 | enum eUserGroupQuery { vugqUser = 1, vugqGroup }; | 9 | enum eUserGroupQuery { vugqUser = 1, vugqGroup }; |
| 13 | 10 | ||
| @@ -185,71 +182,6 @@ LExit: | |||
| 185 | return hr; | 182 | return hr; |
| 186 | } | 183 | } |
| 187 | 184 | ||
| 188 | |||
| 189 | HRESULT __stdcall ScaGetGroup( | ||
| 190 | __in LPCWSTR wzGroup, | ||
| 191 | __out SCA_GROUP* pscag | ||
| 192 | ) | ||
| 193 | { | ||
| 194 | if (!wzGroup || !pscag) | ||
| 195 | { | ||
| 196 | return E_INVALIDARG; | ||
| 197 | } | ||
| 198 | |||
| 199 | HRESULT hr = S_OK; | ||
| 200 | PMSIHANDLE hView, hRec; | ||
| 201 | |||
| 202 | LPWSTR pwzData = NULL; | ||
| 203 | |||
| 204 | hRec = ::MsiCreateRecord(1); | ||
| 205 | hr = WcaSetRecordString(hRec, 1, wzGroup); | ||
| 206 | ExitOnFailure(hr, "Failed to look up Group"); | ||
| 207 | |||
| 208 | hr = WcaOpenView(vcsGroupQuery, &hView); | ||
| 209 | ExitOnFailure(hr, "Failed to open view on Wix4Group table"); | ||
| 210 | hr = WcaExecuteView(hView, hRec); | ||
| 211 | ExitOnFailure(hr, "Failed to execute view on Wix4Group table"); | ||
| 212 | |||
| 213 | hr = WcaFetchSingleRecord(hView, &hRec); | ||
| 214 | if (S_OK == hr) | ||
| 215 | { | ||
| 216 | hr = WcaGetRecordString(hRec, vgqGroup, &pwzData); | ||
| 217 | ExitOnFailure(hr, "Failed to get Wix4Group.Group."); | ||
| 218 | hr = ::StringCchCopyW(pscag->wzKey, countof(pscag->wzKey), pwzData); | ||
| 219 | ExitOnFailure(hr, "Failed to copy Wix4Group.Group."); | ||
| 220 | |||
| 221 | hr = WcaGetRecordString(hRec, vgqComponent, &pwzData); | ||
| 222 | ExitOnFailure(hr, "Failed to get Wix4Group.Component_"); | ||
| 223 | hr = ::StringCchCopyW(pscag->wzComponent, countof(pscag->wzComponent), pwzData); | ||
| 224 | ExitOnFailure(hr, "Failed to copy Wix4Group.Component_."); | ||
| 225 | |||
| 226 | hr = WcaGetRecordFormattedString(hRec, vgqName, &pwzData); | ||
| 227 | ExitOnFailure(hr, "Failed to get Wix4Group.Name"); | ||
| 228 | hr = ::StringCchCopyW(pscag->wzName, countof(pscag->wzName), pwzData); | ||
| 229 | ExitOnFailure(hr, "Failed to copy Wix4Group.Name."); | ||
| 230 | |||
| 231 | hr = WcaGetRecordFormattedString(hRec, vgqDomain, &pwzData); | ||
| 232 | ExitOnFailure(hr, "Failed to get Wix4Group.Domain"); | ||
| 233 | hr = ::StringCchCopyW(pscag->wzDomain, countof(pscag->wzDomain), pwzData); | ||
| 234 | ExitOnFailure(hr, "Failed to copy Wix4Group.Domain."); | ||
| 235 | } | ||
| 236 | else if (E_NOMOREITEMS == hr) | ||
| 237 | { | ||
| 238 | WcaLog(LOGMSG_STANDARD, "Error: Cannot locate Wix4Group.Group='%ls'", wzGroup); | ||
| 239 | hr = E_FAIL; | ||
| 240 | } | ||
| 241 | else | ||
| 242 | { | ||
| 243 | ExitOnFailure(hr, "Error or found multiple matching Wix4Group rows"); | ||
| 244 | } | ||
| 245 | |||
| 246 | LExit: | ||
| 247 | ReleaseStr(pwzData); | ||
| 248 | |||
| 249 | return hr; | ||
| 250 | } | ||
| 251 | |||
| 252 | |||
| 253 | void ScaUserFreeList( | 185 | void ScaUserFreeList( |
| 254 | __in SCA_USER* psuList | 186 | __in SCA_USER* psuList |
| 255 | ) | 187 | ) |
| @@ -266,21 +198,6 @@ void ScaUserFreeList( | |||
| 266 | } | 198 | } |
| 267 | 199 | ||
| 268 | 200 | ||
| 269 | void ScaGroupFreeList( | ||
| 270 | __in SCA_GROUP* psgList | ||
| 271 | ) | ||
| 272 | { | ||
| 273 | SCA_GROUP* psgDelete = psgList; | ||
| 274 | while (psgList) | ||
| 275 | { | ||
| 276 | psgDelete = psgList; | ||
| 277 | psgList = psgList->psgNext; | ||
| 278 | |||
| 279 | MemFree(psgDelete); | ||
| 280 | } | ||
| 281 | } | ||
| 282 | |||
| 283 | |||
| 284 | HRESULT ScaUserRead( | 201 | HRESULT ScaUserRead( |
| 285 | __out SCA_USER** ppsuList | 202 | __out SCA_USER** ppsuList |
| 286 | ) | 203 | ) |
