Lines Matching defs:i_pProfile

216 void LogError_function(KMSClientProfile *i_pProfile,
223 FATAL_ASSERT( i_pProfile && i_sOperation );
256 strncpy(i_pProfile->m_wsErrorString,
261 i_pProfile->m_wsErrorString[KMS_MAX_ERROR_STRING] = 0;
265 strncat(i_pProfile->m_wsErrorString,
272 strncat(i_pProfile->m_wsErrorString,
275 strncat(i_pProfile->m_wsErrorString,
282 strncat(i_pProfile->m_wsErrorString,
285 strncat(i_pProfile->m_wsErrorString,
291 i_pProfile->m_wsErrorString[KMS_MAX_ERROR_STRING] = 0;
416 utf8char * KMSClient_GetLastErrorMessage(KMSClientProfile *i_pProfile)
418 FATAL_ASSERT(i_pProfile);
421 if ( i_pProfile->m_pLock )
423 oAutoMutex.Lock( (K_MUTEX_HANDLE)i_pProfile->m_pLock );
426 return i_pProfile->m_wsErrorString;
435 KMSClientProfile* i_pProfile,
440 FATAL_ASSERT( i_pProfile && i_wsEntityID && i_wsPassphrase );
446 CAutoMutex oAutoMutex( (K_MUTEX_HANDLE)i_pProfile->m_pLock );
462 LogError(i_pProfile,
483 pstCASoap->connect_timeout = i_pProfile->m_iTransactionTimeout;
484 pstCASoap->send_timeout = i_pProfile->m_iTransactionTimeout;
485 pstCASoap->recv_timeout = i_pProfile->m_iTransactionTimeout;
511 pstCertificateSoap->connect_timeout = i_pProfile->m_iTransactionTimeout;
512 pstCertificateSoap->send_timeout = i_pProfile->m_iTransactionTimeout;
513 pstCertificateSoap->recv_timeout = i_pProfile->m_iTransactionTimeout;
515 CAgentLoadBalancer oLoadBalancer(i_pProfile);
533 i_pProfile->m_iPortForCAService);
543 strncpy(i_pProfile->m_sURL, sURL, KMS_MAX_URL);
544 i_pProfile->m_sURL[KMS_MAX_URL] = 0;
560 i_pProfile->m_sURL,
569 LogError(i_pProfile,
603 LogError(i_pProfile,
654 LogError(i_pProfile,
672 // save the built CACertificate object to a FILE (i_pProfile gets the
674 bSuccess = StoreCACertificate( i_pProfile, pRootCACertificate );
678 LogError(i_pProfile,AUDIT_CLIENT_GET_CERTIFICATE_SAVE_CA_CERTIFICATE_FAILED,
699 i_pProfile, // in ->m_wsProfileName,->m_sHexHashedPassphrase
708 LogError(i_pProfile,AUDIT_CLIENT_GET_CERTIFICATE_SOAP_ERROR,
734 LogError(i_pProfile,AUDIT_CLIENT_COMPUTE_FIXED_FAILED,
764 LogError(i_pProfile,AUDIT_CLIENT_SAVE_ROOTCA_FAILED,
804 LogError(i_pProfile,AUDIT_CLIENT_COMPUTE_CHALLENGE_RESPONSE_FAILED,
881 i_pProfile->
902 strncpy( sTempCAURL, i_pProfile->m_sURL, KMS_MAX_URL );
918 strncpy(i_pProfile->m_sURL, sURL, KMS_MAX_URL);
919 i_pProfile->m_sURL[KMS_MAX_URL] = 0;
949 LogError(i_pProfile,AUDIT_CLIENT_GET_CERTIFICATE_SOAP_ERROR,
988 LogError(i_pProfile,AUDIT_CLIENT_GET_CERTIFICATE_INVALID_RESPONSE_FORMAT,
1043 LogError(i_pProfile,AUDIT_CLIENT_GET_CERTIFICATE_INVALID_CHALLENGE_RESPONSE,
1082 LogError(i_pProfile,AUDIT_CLIENT_GET_CERTIFICATE_INVALID_CERTIFICATE_FORMAT,
1124 LogError(i_pProfile,AUDIT_CLIENT_GET_CERTIFICATE_INVALID_KEY_FORMAT,
1133 strncpy(i_pProfile->m_wsEntityID,
1136 i_pProfile->m_wsEntityID[KMS_MAX_ENTITY_ID] = 0;
1139 bSuccess = StorePKIcerts( i_pProfile,
1155 bSuccess = StoreTempAgentPKI(i_pProfile,
1177 i_pProfile->m_iEnrolled = FALSE;
1217 static bool LoadClusterInformation( KMSClientProfile* i_pProfile,
1220 FATAL_ASSERT( i_pProfile );
1224 CAutoMutex oAutoMutex( (K_MUTEX_HANDLE)i_pProfile->m_pLock );
1226 return GetCluster( i_pProfile, o_bClusterInformationFound ) ;
1844 * differs from i_pProfile->m_aCluster. A cluster has changed if the state of any
1849 KMSClientProfile const *i_pProfile,
1855 FATAL_ASSERT(i_pProfile);
1859 if (i_pProfile->m_iClusterNum !=
1866 if (strncmp(i_pProfile->m_wsEntitySiteID,
1876 for (j = 0; j < i_pProfile->m_iClusterNum; j++)
1879 i_pProfile->m_aCluster[j].m_wsApplianceAlias,
1885 strchr(i_pProfile->m_wsApplianceAddress, ':') ? true : false,
1888 i_pProfile->m_aCluster[j].m_wsApplianceNetworkAddress) ||
1890 &i_pProfile->m_aCluster[j]))
2242 KMSClientProfile *i_pProfile,
2249 FATAL_ASSERT(i_pProfile);
2255 CAutoMutex oAutoMutex( (K_MUTEX_HANDLE)i_pProfile->m_pLock );
2264 utf8cstr sApplianceAddress = i_pProfile->m_wsApplianceAddress;
2274 i_pProfile->m_iPortForDiscoveryService);
2275 strncpy(i_pProfile->m_sURL, sURL, KMS_MAX_URL);
2276 i_pProfile->m_sURL[KMS_MAX_URL] = 0;
2279 struct soap *pstSoap = (struct soap*)i_pProfile->m_pvDiscoverySoap;
2281 if ( !i_pProfile->m_iEnrolled )
2292 i_pProfile->m_pvDiscoverySoap = pstSoap;
2294 pstSoap = soap_copy( (soap*)i_pProfile->m_pvSoap );
2302 pstSoap->connect_timeout = i_pProfile->m_iTransactionTimeout;
2303 pstSoap->send_timeout = i_pProfile->m_iTransactionTimeout;
2304 pstSoap->recv_timeout = i_pProfile->m_iTransactionTimeout;
2311 i_pProfile,
2365 LogError(i_pProfile,AUDIT_CLIENT_GET_CLUSTER_INFORMATION_SOAP_ERROR,
2386 if ( !bSuccess && i_pProfile->m_iClusterNum > 0 )
2405 iClusterNum = i_pProfile->m_iClusterNum;
2406 memcpy( aCluster, i_pProfile->m_aCluster,
2423 i_pProfile->m_iPortForDiscoveryService);
2443 LogError(i_pProfile,AUDIT_CLIENT_GET_CLUSTER_INFORMATION_SOAP_ERROR,
2466 KMSClient_SelectAppliance( i_pProfile,
2467 i_pProfile->m_aCluster[j].m_wsApplianceNetworkAddress );
2477 LogError(i_pProfile,AUDIT_CLIENT_GET_CLUSTER_INFORMATION,
2484 // copy returned cluster information into i_pProfile->m_aCluster after
2490 bSuccess = FilterCluster(&stResponse, i_pProfile->m_eKMSmode == FIPS_MODE, &aFilteredCluster);
2493 LogError(i_pProfile, AUDIT_CLIENT_GET_CLUSTER_INFORMATION,
2502 bool bPersistClusterConfig = ClusterConfigChanged(i_pProfile,
2509 strncpy(i_pProfile->m_wsEntitySiteID, stResponse.EntitySiteID, i_iEntitySiteIDSize-1 );
2510 i_pProfile->m_wsEntitySiteID[i_iEntitySiteIDSize-1] = '\0';
2512 // fill the aCluster array in the i_pProfile
2513 i_pProfile->m_iClusterNum = aFilteredCluster.__size;
2514 for (i = 0; i < i_pProfile->m_iClusterNum; i++)
2516 i_pProfile->m_aCluster[i].m_lApplianceID =
2518 i_pProfile->m_aCluster[i].m_iEnabled =
2520 i_pProfile->m_aCluster[i].m_iResponding =
2523 i_pProfile->m_aCluster[i].m_lLoad = (aFilteredCluster.__ptr+i)->Load;
2524 strncpy(i_pProfile->m_aCluster[i].m_wsApplianceAlias,
2527 i_pProfile->m_aCluster[i].m_wsApplianceAlias[KMS_MAX_ENTITY_ID] = '\0';
2530 if ( strchr( i_pProfile->m_wsApplianceAddress, ':') )
2537 strcpy(i_pProfile->m_aCluster[i].m_wsApplianceNetworkAddress, "[");
2544 strcat(i_pProfile->m_aCluster[i].m_wsApplianceNetworkAddress,
2549 strcat(i_pProfile->m_aCluster[i].m_wsApplianceNetworkAddress,
2552 strcat(i_pProfile->m_aCluster[i].m_wsApplianceNetworkAddress, "]");
2557 strncpy(i_pProfile->m_aCluster[i].m_wsApplianceNetworkAddress,
2564 strncpy(i_pProfile->m_aCluster[i].m_wsApplianceNetworkAddress,
2568 i_pProfile->m_aCluster[i].m_wsApplianceNetworkAddress[KMS_MAX_NETWORK_ADDRESS] = '\0';
2569 strncpy(i_pProfile->m_aCluster[i].m_wsApplianceSiteID,
2572 i_pProfile->m_aCluster[i].m_wsApplianceSiteID[KMS_MAX_ENTITY_SITE_ID] = '\0';
2576 strncpy(i_pProfile->m_aCluster[i].m_sKMAVersion,
2579 i_pProfile->m_aCluster[i].m_sKMAVersion[KMS_MAX_VERSION_LENGTH] = '\0';
2583 i_pProfile->m_aCluster[i].m_sKMAVersion[0] = '\0';
2588 i_pProfile->m_aCluster[i].m_iKMALocked = TRUE;
2592 i_pProfile->m_aCluster[i].m_iKMALocked = FALSE;
2600 *o_pApplianceNum = i_pProfile->m_iClusterNum;
2601 for (i = 0; i < i_pProfile->m_iClusterNum; i++)
2603 o_pClusterEntryArray[i].m_lApplianceID = i_pProfile->m_aCluster[i].m_lApplianceID;
2604 o_pClusterEntryArray[i].m_iEnabled = i_pProfile->m_aCluster[i].m_iEnabled;
2605 o_pClusterEntryArray[i].m_iResponding = i_pProfile->m_aCluster[i].m_iResponding;
2606 o_pClusterEntryArray[i].m_lLoad = i_pProfile->m_aCluster[i].m_lLoad;
2608 i_pProfile->m_aCluster[i].m_wsApplianceAlias,
2612 i_pProfile->m_aCluster[i].m_wsApplianceNetworkAddress,
2616 i_pProfile->m_aCluster[i].m_wsApplianceSiteID,
2619 strncpy(o_pClusterEntryArray[i].m_sKMAVersion, i_pProfile->m_aCluster[i].m_sKMAVersion,
2624 i_pProfile->m_iLastClusterDiscoveryTime = K_GetTickCount() / 1000;
2625 i_pProfile->m_bIsClusterDiscoveryCalled = true;
2629 bSuccess = StoreCluster(i_pProfile);
2658 if ( !bSuccess && i_pProfile->m_iEnrolled )
2662 bSuccess = LoadClusterInformation( i_pProfile, bClusterInformationFound );
2671 strncpy(o_wsEntitySiteID, i_pProfile->m_wsEntitySiteID, i_iEntitySiteIDSize-1);
2675 *o_pApplianceNum = i_pProfile->m_iClusterNum;
2676 for (int i = 0; i < i_pProfile->m_iClusterNum; i++)
2678 o_pClusterEntryArray[i].m_lApplianceID = i_pProfile->m_aCluster[i].m_lApplianceID;
2679 o_pClusterEntryArray[i].m_iEnabled = i_pProfile->m_aCluster[i].m_iEnabled;
2682 o_pClusterEntryArray[i].m_lLoad = i_pProfile->m_aCluster[i].m_lLoad;
2684 i_pProfile->m_aCluster[i].m_wsApplianceAlias,
2688 i_pProfile->m_aCluster[i].m_wsApplianceNetworkAddress,
2692 i_pProfile->m_aCluster[i].m_wsApplianceSiteID,
2696 i_pProfile->m_aCluster[i].m_sKMAVersion,
2701 i_pProfile->m_iLastClusterDiscoveryTime = K_GetTickCount() / 1000;
2713 bool KMSClient_NoFIPSCompatibleKMAs(const KMSClientProfile * const i_pProfile)
2716 for (int i=0; i < i_pProfile->m_iClusterNum; i++)
2718 if ( FIPScompatibleKMA(i_pProfile->m_aCluster[i].m_sKMAVersion))
2731 bool KMSClient_SelectAppliance(KMSClientProfile *i_pProfile,
2734 FATAL_ASSERT(i_pProfile);
2737 CAutoMutex oAutoMutex( (K_MUTEX_HANDLE)i_pProfile->m_pLock );
2743 LogError(i_pProfile,AUDIT_CLIENT_SELECT_APPLIANCE,
2752 strncpy(i_pProfile->m_wsApplianceAddress,
2755 i_pProfile->m_wsApplianceAddress[KMS_MAX_NETWORK_ADDRESS] = 0;
2758 bSuccess = StoreConfig( i_pProfile );
2763 bool KMSClient_ProfileLoaded( KMSClientProfile *i_pProfile )
2767 log_printf ("profile: %x", i_pProfile);
2768 log_printf ("profile: enrolled %x", i_pProfile->m_iEnrolled);
2769 log_printf ("profile: version %x", i_pProfile->m_iVersion);
2773 if ( i_pProfile &&
2774 i_pProfile->m_iEnrolled &&
2775 i_pProfile->m_iVersion == KMS_AGENT_VERSION )
2808 bool KMSClient_UnloadProfile(KMSClientProfile *i_pProfile)
2810 if(i_pProfile != NULL && i_pProfile->m_pLock != NULL )
2814 CleanupPrivateKeyFile(i_pProfile);
2816 if (i_pProfile->m_pAgentLoadBalancer != NULL)
2819 <CAgentLoadBalancer *> (i_pProfile->m_pAgentLoadBalancer);
2821 if (i_pProfile->m_pDataUnitCache != NULL)
2823 delete reinterpret_cast<CDataUnitCache *> (i_pProfile->m_pDataUnitCache);
2825 K_DestroyMutex((K_MUTEX_HANDLE)i_pProfile->m_pLock);
2826 i_pProfile->m_pLock = 0;
2828 if ( i_pProfile->m_pvSoap )
2830 soap_destroy( (struct soap*)i_pProfile->m_pvSoap );
2831 soap_end( (struct soap*)i_pProfile->m_pvSoap );
2832 soap_done( (struct soap*)i_pProfile->m_pvSoap );
2834 free( (struct soap*)i_pProfile->m_pvSoap );
2835 i_pProfile->m_pvSoap = 0;
2838 if ( i_pProfile->m_pvDiscoverySoap)
2840 soap_destroy( (struct soap*)i_pProfile->m_pvDiscoverySoap );
2841 soap_end( (struct soap*)i_pProfile->m_pvDiscoverySoap );
2842 soap_done( (struct soap*)i_pProfile->m_pvDiscoverySoap );
2844 free( (struct soap*)i_pProfile->m_pvDiscoverySoap );
2845 i_pProfile->m_pvDiscoverySoap = 0;
2849 i_pProfile->m_iEnrolled = FALSE;