• Home
  • Raw
  • Download

Lines Matching full:config

66 void HITLS_CFG_ClearCAList(HITLS_Config *config)  in HITLS_CFG_ClearCAList()  argument
68 if (config == NULL) { in HITLS_CFG_ClearCAList()
71 BSL_LIST_FREE(config->caList, HitlsTrustedCANodeFree); in HITLS_CFG_ClearCAList()
72 config->caList = NULL; in HITLS_CFG_ClearCAList()
76 void CFG_CleanConfig(HITLS_Config *config) in CFG_CleanConfig() argument
78 BSL_SAL_FREE(config->cipherSuites); in CFG_CleanConfig()
80 BSL_SAL_FREE(config->tls13CipherSuites); in CFG_CleanConfig()
82 BSL_SAL_FREE(config->pointFormats); in CFG_CleanConfig()
83 BSL_SAL_FREE(config->groups); in CFG_CleanConfig()
84 BSL_SAL_FREE(config->signAlgorithms); in CFG_CleanConfig()
86 for (uint32_t i = 0; i < config->groupInfolen; i++) { in CFG_CleanConfig()
87 BSL_SAL_FREE(config->groupInfo[i].name); in CFG_CleanConfig()
89 BSL_SAL_FREE(config->groupInfo); in CFG_CleanConfig()
90 config->groupInfoSize = 0; in CFG_CleanConfig()
91 config->groupInfolen = 0; in CFG_CleanConfig()
92 for (uint32_t i = 0; i < config->sigSchemeInfolen; i++) { in CFG_CleanConfig()
93 BSL_SAL_FREE(config->sigSchemeInfo[i].name); in CFG_CleanConfig()
95 BSL_SAL_FREE(config->sigSchemeInfo); in CFG_CleanConfig()
96 config->sigSchemeInfoSize = 0; in CFG_CleanConfig()
97 config->sigSchemeInfolen = 0; in CFG_CleanConfig()
101 BSL_SAL_FREE(config->pskIdentityHint); in CFG_CleanConfig()
104 BSL_SAL_FREE(config->alpnList); in CFG_CleanConfig()
107 BSL_SAL_FREE(config->serverName); in CFG_CleanConfig()
110 BSL_LIST_FREE(config->caList, HitlsTrustedCANodeFree); in CFG_CleanConfig()
113 SAL_CRYPT_FreeDhKey(config->dhTmp); in CFG_CleanConfig()
114 config->dhTmp = NULL; in CFG_CleanConfig()
117 SESSMGR_Free(config->sessMgr); in CFG_CleanConfig()
118 config->sessMgr = NULL; in CFG_CleanConfig()
120 SAL_CERT_MgrCtxFree(config->certMgrCtx); in CFG_CleanConfig()
121 config->certMgrCtx = NULL; in CFG_CleanConfig()
123 FreeCustomExtensions(config->customExts); in CFG_CleanConfig()
124 config->customExts = NULL; in CFG_CleanConfig()
126 BSL_SAL_ReferencesFree(&(config->references)); in CFG_CleanConfig()
133 HITLS_Config *destConfig = &ctx->config.tlsConfig; in ShallowCopy()
428 int32_t HITLS_CFG_SetSessionTimeout(HITLS_Config *config, uint64_t timeout) in HITLS_CFG_SetSessionTimeout() argument
430 if (config == NULL || config->sessMgr == NULL) { in HITLS_CFG_SetSessionTimeout()
434 SESSMGR_SetTimeout(config->sessMgr, timeout); in HITLS_CFG_SetSessionTimeout()
438 int32_t HITLS_CFG_GetSessionTimeout(const HITLS_Config *config, uint64_t *timeout) in HITLS_CFG_GetSessionTimeout() argument
440 if (config == NULL || config->sessMgr == NULL || timeout == NULL) { in HITLS_CFG_GetSessionTimeout()
444 *timeout = SESSMGR_GetTimeout(config->sessMgr); in HITLS_CFG_GetSessionTimeout()
448 int32_t HITLS_CFG_SetNewSessionCb(HITLS_Config *config, const HITLS_NewSessionCb newSessionCb) in HITLS_CFG_SetNewSessionCb() argument
450 if (config == NULL) { in HITLS_CFG_SetNewSessionCb()
454 config->newSessionCb = newSessionCb; in HITLS_CFG_SetNewSessionCb()
524 HITLS_Config *destConfig = &ctx->config.tlsConfig; in DumpConfig()
725 void HITLS_CFG_FreeConfig(HITLS_Config *config) in HITLS_CFG_FreeConfig() argument
727 if (config == NULL) { in HITLS_CFG_FreeConfig()
731 (void)BSL_SAL_AtomicDownReferences(&(config->references), &ret); in HITLS_CFG_FreeConfig()
735 CFG_CleanConfig(config); in HITLS_CFG_FreeConfig()
737 if (config->userData != NULL && config->userDataFreeCb != NULL) { in HITLS_CFG_FreeConfig()
738 (void)config->userDataFreeCb(config->userData); in HITLS_CFG_FreeConfig()
739 config->userData = NULL; in HITLS_CFG_FreeConfig()
742 BSL_SAL_FREE(config); in HITLS_CFG_FreeConfig()
747 int32_t HITLS_CFG_UpRef(HITLS_Config *config) in HITLS_CFG_UpRef() argument
749 if (config == NULL) { in HITLS_CFG_UpRef()
753 (void)BSL_SAL_AtomicUpReferences(&(config->references), &ret); in HITLS_CFG_UpRef()
787 static int ChangeVersionMask(HITLS_Config *config, uint16_t minVersion, uint16_t maxVersion) in ChangeVersionMask() argument
789 uint32_t originVersionMask = config->originVersionMask; in ChangeVersionMask()
797 "Config min version [0x%x] err.", minVersion, 0, 0, 0); in ChangeVersionMask()
819 "Config version err", 0, 0, 0, 0); in ChangeVersionMask()
824 config->version = versionMask; in ChangeVersionMask()
831 static int32_t CheckVersionValid(HITLS_Config *config, uint16_t minVersion, uint16_t maxVersion) in CheckVersionValid() argument
834 (minVersion == HITLS_VERSION_SSL30 && config->minVersion != HITLS_VERSION_SSL30) || in CheckVersionValid()
837 "Config version err", 0, 0, 0, 0); in CheckVersionValid()
844 static void ChangeTmpVersion(HITLS_Config *config, uint16_t *tmpMinVersion, uint16_t *tmpMaxVersion) in ChangeTmpVersion() argument
847 if (config->originVersionMask == DTLS_VERSION_MASK) { in ChangeTmpVersion()
853 if (config->originVersionMask == DTLS_VERSION_MASK) { in ChangeTmpVersion()
863 int32_t HITLS_CFG_SetVersion(HITLS_Config *config, uint16_t minVersion, uint16_t maxVersion) in HITLS_CFG_SetVersion() argument
865 if (config == NULL) { in HITLS_CFG_SetVersion()
870 …if (config->minVersion == minVersion && config->maxVersion == maxVersion && minVersion != 0 && max… in HITLS_CFG_SetVersion()
877 ret = CheckVersionValid(config, minVersion, maxVersion); in HITLS_CFG_SetVersion()
882 config->minVersion = 0; in HITLS_CFG_SetVersion()
883 config->maxVersion = 0; in HITLS_CFG_SetVersion()
887 config->version = 0; in HITLS_CFG_SetVersion()
894 ChangeTmpVersion(config, &tmpMinVersion, &tmpMaxVersion); in HITLS_CFG_SetVersion()
903 if (ChangeVersionMask(config, tmpMinVersion, tmpMaxVersion) == HITLS_SUCCESS) { in HITLS_CFG_SetVersion()
905 config->minVersion = tmpMinVersion; in HITLS_CFG_SetVersion()
906 config->maxVersion = tmpMaxVersion; in HITLS_CFG_SetVersion()
914 int32_t HITLS_CFG_SetVersionForbid(HITLS_Config *config, uint32_t noVersion) in HITLS_CFG_SetVersionForbid() argument
916 if (config == NULL) { in HITLS_CFG_SetVersionForbid()
920 if ((config->originVersionMask & TLS_VERSION_MASK) == TLS_VERSION_MASK) { in HITLS_CFG_SetVersionForbid()
921 …uint32_t noVersionBit = MapVersion2VersionBit(IS_SUPPORT_DATAGRAM(config->originVersionMask), noVe… in HITLS_CFG_SetVersionForbid()
922 if ((config->version & (~noVersionBit)) == 0) { in HITLS_CFG_SetVersionForbid()
925 config->version &= ~noVersionBit; in HITLS_CFG_SetVersionForbid()
932 if ((config->version & versionBits[i]) == versionBits[i]) { in HITLS_CFG_SetVersionForbid()
933 config->minVersion = versions[i]; in HITLS_CFG_SetVersionForbid()
938 if ((config->version & versionBits[i]) == versionBits[i]) { in HITLS_CFG_SetVersionForbid()
939 config->maxVersion = versions[i]; in HITLS_CFG_SetVersionForbid()
967 int32_t HITLS_CFG_SetCipherSuites(HITLS_Config *config, const uint16_t *cipherSuites, uint32_t ciph… in HITLS_CFG_SetCipherSuites() argument
969 if (config == NULL || cipherSuites == NULL || cipherSuitesSize == 0) { in HITLS_CFG_SetCipherSuites()
1017 BSL_SAL_FREE(config->tls13CipherSuites); in HITLS_CFG_SetCipherSuites()
1018 config->tls13CipherSuites = tls13CipherSuite; in HITLS_CFG_SetCipherSuites()
1019 config->tls13cipherSuitesSize = validTls13Cipher; in HITLS_CFG_SetCipherSuites()
1025 BSL_SAL_FREE(config->cipherSuites); in HITLS_CFG_SetCipherSuites()
1026 config->cipherSuites = cipherSuite; in HITLS_CFG_SetCipherSuites()
1027 config->cipherSuitesSize = validTlsCipher; in HITLS_CFG_SetCipherSuites()
1041 int32_t HITLS_CFG_SetEcPointFormats(HITLS_Config *config, const uint8_t *pointFormats, uint32_t poi… in HITLS_CFG_SetEcPointFormats() argument
1043 if ((config == NULL) || (pointFormats == NULL) || (pointFormatsSize == 0)) { in HITLS_CFG_SetEcPointFormats()
1057 BSL_SAL_FREE(config->pointFormats); in HITLS_CFG_SetEcPointFormats()
1058 config->pointFormats = newData; in HITLS_CFG_SetEcPointFormats()
1059 config->pointFormatsSize = pointFormatsSize; in HITLS_CFG_SetEcPointFormats()
1063 int32_t HITLS_CFG_SetGroups(HITLS_Config *config, const uint16_t *groups, uint32_t groupsSize) in HITLS_CFG_SetGroups() argument
1065 if ((config == NULL) || (groups == NULL) || (groupsSize == 0u)) { in HITLS_CFG_SetGroups()
1081 BSL_SAL_FREE(config->groups); in HITLS_CFG_SetGroups()
1082 config->groups = newData; in HITLS_CFG_SetGroups()
1083 config->groupsSize = groupsSize; in HITLS_CFG_SetGroups()
1088 int32_t HITLS_CFG_SetCookieGenCb(HITLS_Config *config, HITLS_AppGenCookieCb callback) in HITLS_CFG_SetCookieGenCb() argument
1090 if (config == NULL || callback == NULL) { in HITLS_CFG_SetCookieGenCb()
1094 config->appGenCookieCb = callback; in HITLS_CFG_SetCookieGenCb()
1098 int32_t HITLS_CFG_SetCookieVerifyCb(HITLS_Config *config, HITLS_AppVerifyCookieCb callback) in HITLS_CFG_SetCookieVerifyCb() argument
1100 if (config == NULL || callback == NULL) { in HITLS_CFG_SetCookieVerifyCb()
1104 config->appVerifyCookieCb = callback; in HITLS_CFG_SetCookieVerifyCb()
1108 int32_t HITLS_CFG_SetDtlsTimerCb(HITLS_Config *config, HITLS_DtlsTimerCb callback) in HITLS_CFG_SetDtlsTimerCb() argument
1110 if (config == NULL || callback == NULL) { in HITLS_CFG_SetDtlsTimerCb()
1114 config->dtlsTimerCb = callback; in HITLS_CFG_SetDtlsTimerCb()
1120 int32_t HITLS_CFG_SetClientHelloCb(HITLS_Config *config, HITLS_ClientHelloCb callback, void *arg) in HITLS_CFG_SetClientHelloCb() argument
1122 if (config == NULL || callback == NULL) { in HITLS_CFG_SetClientHelloCb()
1126 config->clientHelloCb = callback; in HITLS_CFG_SetClientHelloCb()
1127 config->clientHelloCbArg = arg; in HITLS_CFG_SetClientHelloCb()
1133 int32_t HITLS_CFG_SetDhAutoSupport(HITLS_Config *config, bool support) in HITLS_CFG_SetDhAutoSupport() argument
1135 if (config == NULL) { in HITLS_CFG_SetDhAutoSupport()
1139 config->isSupportDhAuto = support; in HITLS_CFG_SetDhAutoSupport()
1143 int32_t HITLS_CFG_SetTmpDh(HITLS_Config *config, HITLS_CRYPT_Key *dhPkey) in HITLS_CFG_SetTmpDh() argument
1145 if ((config == NULL) || (dhPkey == NULL)) { in HITLS_CFG_SetTmpDh()
1149 SAL_CRYPT_FreeDhKey(config->dhTmp); in HITLS_CFG_SetTmpDh()
1150 config->dhTmp = dhPkey; in HITLS_CFG_SetTmpDh()
1154 int32_t HITLS_CFG_GetDhAutoSupport(HITLS_Config *config, uint8_t *isSupport) in HITLS_CFG_GetDhAutoSupport() argument
1156 if (config == NULL || isSupport == NULL) { in HITLS_CFG_GetDhAutoSupport()
1160 *isSupport = (uint8_t)config->isSupportDhAuto; in HITLS_CFG_GetDhAutoSupport()
1166 int32_t HITLS_CFG_SetNeedCheckPmsVersion(HITLS_Config *config, bool needCheck) in HITLS_CFG_SetNeedCheckPmsVersion() argument
1168 if (config == NULL) { in HITLS_CFG_SetNeedCheckPmsVersion()
1171 config->needCheckPmsVersion = needCheck; in HITLS_CFG_SetNeedCheckPmsVersion()
1177 int32_t HITLS_CFG_SetModeSupport(HITLS_Config *config, uint32_t mode) in HITLS_CFG_SetModeSupport() argument
1179 if (config == NULL) { in HITLS_CFG_SetModeSupport()
1183 config->modeSupport |= mode; in HITLS_CFG_SetModeSupport()
1187 int32_t HITLS_CFG_ClearModeSupport(HITLS_Config *config, uint32_t mode) in HITLS_CFG_ClearModeSupport() argument
1189 if (config == NULL) { in HITLS_CFG_ClearModeSupport()
1193 config->modeSupport &= (~mode); in HITLS_CFG_ClearModeSupport()
1197 int32_t HITLS_CFG_GetModeSupport(const HITLS_Config *config, uint32_t *mode) in HITLS_CFG_GetModeSupport() argument
1199 if (config == NULL || mode == NULL) { in HITLS_CFG_GetModeSupport()
1203 *mode = config->modeSupport; in HITLS_CFG_GetModeSupport()
1209 void *HITLS_CFG_GetConfigUserData(const HITLS_Config *config) in HITLS_CFG_GetConfigUserData() argument
1211 if (config == NULL) { in HITLS_CFG_GetConfigUserData()
1215 return config->userData; in HITLS_CFG_GetConfigUserData()
1218 int32_t HITLS_CFG_SetConfigUserData(HITLS_Config *config, void *userData) in HITLS_CFG_SetConfigUserData() argument
1220 if (config == NULL) { in HITLS_CFG_SetConfigUserData()
1224 config->userData = userData; in HITLS_CFG_SetConfigUserData()
1228 int32_t HITLS_CFG_SetConfigUserDataFreeCb(HITLS_Config *config, HITLS_ConfigUserDataFreeCb callback) in HITLS_CFG_SetConfigUserDataFreeCb() argument
1230 if (config == NULL) { in HITLS_CFG_SetConfigUserDataFreeCb()
1234 config->userDataFreeCb = callback; in HITLS_CFG_SetConfigUserDataFreeCb()
1240 int32_t HITLS_CFG_SetMaxCertList(HITLS_Config *config, uint32_t maxSize) in HITLS_CFG_SetMaxCertList() argument
1242 if (config == NULL) { in HITLS_CFG_SetMaxCertList()
1246 config->maxCertList = maxSize; in HITLS_CFG_SetMaxCertList()
1250 int32_t HITLS_CFG_GetMaxCertList(const HITLS_Config *config, uint32_t *maxSize) in HITLS_CFG_GetMaxCertList() argument
1252 if (config == NULL || maxSize == NULL) { in HITLS_CFG_GetMaxCertList()
1256 *maxSize = config->maxCertList; in HITLS_CFG_GetMaxCertList()
1262 int32_t HITLS_CFG_SetTmpDhCb(HITLS_Config *config, HITLS_DhTmpCb callback) in HITLS_CFG_SetTmpDhCb() argument
1264 if (config == NULL) { in HITLS_CFG_SetTmpDhCb()
1268 config->dhTmpCb = callback; in HITLS_CFG_SetTmpDhCb()
1275 int32_t HITLS_CFG_SetRecordPaddingCb(HITLS_Config *config, HITLS_RecordPaddingCb callback) in HITLS_CFG_SetRecordPaddingCb() argument
1277 if (config == NULL) { in HITLS_CFG_SetRecordPaddingCb()
1281 config->recordPaddingCb = callback; in HITLS_CFG_SetRecordPaddingCb()
1286 HITLS_RecordPaddingCb HITLS_CFG_GetRecordPaddingCb(HITLS_Config *config) in HITLS_CFG_GetRecordPaddingCb() argument
1288 if (config == NULL) { in HITLS_CFG_GetRecordPaddingCb()
1292 return config->recordPaddingCb; in HITLS_CFG_GetRecordPaddingCb()
1295 int32_t HITLS_CFG_SetRecordPaddingCbArg(HITLS_Config *config, void *arg) in HITLS_CFG_SetRecordPaddingCbArg() argument
1297 if (config == NULL) { in HITLS_CFG_SetRecordPaddingCbArg()
1301 config->recordPaddingArg = arg; in HITLS_CFG_SetRecordPaddingCbArg()
1306 void *HITLS_CFG_GetRecordPaddingCbArg(HITLS_Config *config) in HITLS_CFG_GetRecordPaddingCbArg() argument
1308 if (config == NULL) { in HITLS_CFG_GetRecordPaddingCbArg()
1311 return config->recordPaddingArg; in HITLS_CFG_GetRecordPaddingCbArg()
1316 int32_t HITLS_CFG_SetCheckKeyUsage(HITLS_Config *config, bool isCheck) in HITLS_CFG_SetCheckKeyUsage() argument
1318 if (config == NULL) { in HITLS_CFG_SetCheckKeyUsage()
1321 config->needCheckKeyUsage = isCheck; in HITLS_CFG_SetCheckKeyUsage()
1327 int32_t HITLS_CFG_SetReadAhead(HITLS_Config *config, int32_t onOff) in HITLS_CFG_SetReadAhead() argument
1329 if (config == NULL) { in HITLS_CFG_SetReadAhead()
1333 config->readAhead = onOff; in HITLS_CFG_SetReadAhead()
1338 int32_t HITLS_CFG_GetReadAhead(HITLS_Config *config, int32_t *onOff) in HITLS_CFG_GetReadAhead() argument
1340 if (config == NULL || onOff == NULL) { in HITLS_CFG_GetReadAhead()
1344 *onOff = config->readAhead; in HITLS_CFG_GetReadAhead()
1349 int32_t HITLS_CFG_SetSignature(HITLS_Config *config, const uint16_t *signAlgs, uint16_t signAlgsSiz… in HITLS_CFG_SetSignature() argument
1351 if ((config == NULL) || (signAlgs == NULL) || (signAlgsSize == 0)) { in HITLS_CFG_SetSignature()
1365 BSL_SAL_FREE(config->signAlgorithms); in HITLS_CFG_SetSignature()
1366 config->signAlgorithms = newData; in HITLS_CFG_SetSignature()
1367 config->signAlgorithmsSize = signAlgsSize; in HITLS_CFG_SetSignature()
1371 int32_t HITLS_CFG_SetServerName(HITLS_Config *config, uint8_t *serverName, uint32_t serverNameStrle… in HITLS_CFG_SetServerName() argument
1373 if ((config == NULL) || (serverName == NULL) || (serverNameStrlen == 0)) { in HITLS_CFG_SetServerName()
1392 BSL_SAL_FREE(config->serverName); in HITLS_CFG_SetServerName()
1393 config->serverName = newData; in HITLS_CFG_SetServerName()
1394 config->serverNameSize = serverNameSize; in HITLS_CFG_SetServerName()
1398 int32_t HITLS_CFG_GetServerName(HITLS_Config *config, uint8_t **serverName, uint32_t *serverNameStr… in HITLS_CFG_GetServerName() argument
1400 if (config == NULL || serverName == NULL || serverNameStrlen == NULL) { in HITLS_CFG_GetServerName()
1404 *serverName = config->serverName; in HITLS_CFG_GetServerName()
1405 *serverNameStrlen = config->serverNameSize; in HITLS_CFG_GetServerName()
1409 int32_t HITLS_CFG_SetServerNameCb(HITLS_Config *config, HITLS_SniDealCb callback) in HITLS_CFG_SetServerNameCb() argument
1411 if (config == NULL) { in HITLS_CFG_SetServerNameCb()
1415 config->sniDealCb = callback; in HITLS_CFG_SetServerNameCb()
1420 int32_t HITLS_CFG_SetServerNameArg(HITLS_Config *config, void *arg) in HITLS_CFG_SetServerNameArg() argument
1422 if (config == NULL) { in HITLS_CFG_SetServerNameArg()
1426 config->sniArg = arg; in HITLS_CFG_SetServerNameArg()
1431 int32_t HITLS_CFG_GetServerNameCb(HITLS_Config *config, HITLS_SniDealCb *callback) in HITLS_CFG_GetServerNameCb() argument
1433 if (config == NULL || callback == NULL) { in HITLS_CFG_GetServerNameCb()
1437 *callback = config->sniDealCb; in HITLS_CFG_GetServerNameCb()
1442 int32_t HITLS_CFG_GetServerNameArg(HITLS_Config *config, void **arg) in HITLS_CFG_GetServerNameArg() argument
1444 if (config == NULL || arg == NULL) { in HITLS_CFG_GetServerNameArg()
1448 *arg = config->sniArg; in HITLS_CFG_GetServerNameArg()
1454 int32_t HITLS_CFG_SetRenegotiationSupport(HITLS_Config *config, bool support) in HITLS_CFG_SetRenegotiationSupport() argument
1456 if (config == NULL) { in HITLS_CFG_SetRenegotiationSupport()
1459 config->isSupportRenegotiation = support; in HITLS_CFG_SetRenegotiationSupport()
1464 int32_t HITLS_CFG_SetClientRenegotiateSupport(HITLS_Config *config, bool support) in HITLS_CFG_SetClientRenegotiateSupport() argument
1466 if (config == NULL) { in HITLS_CFG_SetClientRenegotiateSupport()
1469 config->allowClientRenegotiate = support; in HITLS_CFG_SetClientRenegotiateSupport()
1474 int32_t HITLS_CFG_SetLegacyRenegotiateSupport(HITLS_Config *config, bool support) in HITLS_CFG_SetLegacyRenegotiateSupport() argument
1476 if (config == NULL) { in HITLS_CFG_SetLegacyRenegotiateSupport()
1479 config->allowLegacyRenegotiate = support; in HITLS_CFG_SetLegacyRenegotiateSupport()
1484 int32_t HITLS_CFG_SetResumptionOnRenegoSupport(HITLS_Config *config, bool support) in HITLS_CFG_SetResumptionOnRenegoSupport() argument
1486 if (config == NULL) { in HITLS_CFG_SetResumptionOnRenegoSupport()
1489 config->isResumptionOnRenego = support; in HITLS_CFG_SetResumptionOnRenegoSupport()
1494 int32_t HITLS_CFG_SetExtenedMasterSecretSupport(HITLS_Config *config, bool support) in HITLS_CFG_SetExtenedMasterSecretSupport() argument
1496 if (config == NULL) { in HITLS_CFG_SetExtenedMasterSecretSupport()
1499 config->isSupportExtendMasterSecret = support; in HITLS_CFG_SetExtenedMasterSecretSupport()
1504 int32_t HITLS_CFG_SetPskIdentityHint(HITLS_Config *config, const uint8_t *hint, uint32_t hintSize) in HITLS_CFG_SetPskIdentityHint() argument
1506 if ((config == NULL) || (hint == NULL) || (hintSize == 0)) { in HITLS_CFG_SetPskIdentityHint()
1520 BSL_SAL_FREE(config->pskIdentityHint); in HITLS_CFG_SetPskIdentityHint()
1521 config->pskIdentityHint = newData; in HITLS_CFG_SetPskIdentityHint()
1522 config->hintSize = hintSize; in HITLS_CFG_SetPskIdentityHint()
1529 int32_t HITLS_CFG_SetPskClientCallback(HITLS_Config *config, HITLS_PskClientCb callback) in HITLS_CFG_SetPskClientCallback() argument
1531 if (config == NULL || callback == NULL) { in HITLS_CFG_SetPskClientCallback()
1535 config->pskClientCb = callback; in HITLS_CFG_SetPskClientCallback()
1540 int32_t HITLS_CFG_SetPskServerCallback(HITLS_Config *config, HITLS_PskServerCb callback) in HITLS_CFG_SetPskServerCallback() argument
1542 if (config == NULL || callback == NULL) { in HITLS_CFG_SetPskServerCallback()
1546 config->pskServerCb = callback; in HITLS_CFG_SetPskServerCallback()
1552 int32_t HITLS_CFG_SetSessionTicketSupport(HITLS_Config *config, bool support) in HITLS_CFG_SetSessionTicketSupport() argument
1554 if (config == NULL) { in HITLS_CFG_SetSessionTicketSupport()
1558 config->isSupportSessionTicket = support; in HITLS_CFG_SetSessionTicketSupport()
1564 int32_t HITLS_CFG_GetRenegotiationSupport(const HITLS_Config *config, uint8_t *isSupport) in HITLS_CFG_GetRenegotiationSupport() argument
1566 if (config == NULL || isSupport == NULL) { in HITLS_CFG_GetRenegotiationSupport()
1570 *isSupport = (uint8_t)config->isSupportRenegotiation; in HITLS_CFG_GetRenegotiationSupport()
1575 int32_t HITLS_CFG_GetExtenedMasterSecretSupport(HITLS_Config *config, uint8_t *isSupport) in HITLS_CFG_GetExtenedMasterSecretSupport() argument
1577 if (config == NULL || isSupport == NULL) { in HITLS_CFG_GetExtenedMasterSecretSupport()
1581 *isSupport = (uint8_t)config->isSupportExtendMasterSecret; in HITLS_CFG_GetExtenedMasterSecretSupport()
1586 int32_t HITLS_CFG_GetSessionTicketSupport(const HITLS_Config *config, uint8_t *isSupport) in HITLS_CFG_GetSessionTicketSupport() argument
1588 if (config == NULL || isSupport == NULL) { in HITLS_CFG_GetSessionTicketSupport()
1592 *isSupport = (uint8_t)config->isSupportSessionTicket; in HITLS_CFG_GetSessionTicketSupport()
1596 int32_t HITLS_CFG_SetTicketKeyCallback(HITLS_Config *config, HITLS_TicketKeyCb callback) in HITLS_CFG_SetTicketKeyCallback() argument
1598 if (config == NULL || config->sessMgr == NULL) { in HITLS_CFG_SetTicketKeyCallback()
1602 SESSMGR_SetTicketKeyCb(config->sessMgr, callback); in HITLS_CFG_SetTicketKeyCallback()
1606 int32_t HITLS_CFG_GetSessionTicketKey(const HITLS_Config *config, uint8_t *key, uint32_t keySize, u… in HITLS_CFG_GetSessionTicketKey() argument
1608 if (config == NULL || config->sessMgr == NULL || key == NULL || outSize == NULL) { in HITLS_CFG_GetSessionTicketKey()
1612 return SESSMGR_GetTicketKey(config->sessMgr, key, keySize, outSize); in HITLS_CFG_GetSessionTicketKey()
1615 int32_t HITLS_CFG_SetSessionTicketKey(HITLS_Config *config, const uint8_t *key, uint32_t keySize) in HITLS_CFG_SetSessionTicketKey() argument
1617 if (config == NULL || config->sessMgr == NULL || key == NULL || in HITLS_CFG_SetSessionTicketKey()
1622 return SESSMGR_SetTicketKey(config->sessMgr, key, keySize); in HITLS_CFG_SetSessionTicketKey()
1627 int32_t HITLS_CFG_SetClientOnceVerifySupport(HITLS_Config *config, bool support) in HITLS_CFG_SetClientOnceVerifySupport() argument
1629 if (config == NULL) { in HITLS_CFG_SetClientOnceVerifySupport()
1632 config->isSupportClientOnceVerify = support; in HITLS_CFG_SetClientOnceVerifySupport()
1636 int32_t HITLS_CFG_GetClientOnceVerifySupport(HITLS_Config *config, uint8_t *isSupport) in HITLS_CFG_GetClientOnceVerifySupport() argument
1638 if (config == NULL || isSupport == NULL) { in HITLS_CFG_GetClientOnceVerifySupport()
1642 *isSupport = (uint8_t)config->isSupportClientOnceVerify; in HITLS_CFG_GetClientOnceVerifySupport()
1647 int32_t HITLS_CFG_GetMaxVersion(const HITLS_Config *config, uint16_t *maxVersion) in HITLS_CFG_GetMaxVersion() argument
1649 if (config == NULL || maxVersion == NULL) { in HITLS_CFG_GetMaxVersion()
1653 *maxVersion = config->maxVersion; in HITLS_CFG_GetMaxVersion()
1657 int32_t HITLS_CFG_GetMinVersion(const HITLS_Config *config, uint16_t *minVersion) in HITLS_CFG_GetMinVersion() argument
1659 if (config == NULL || minVersion == NULL) { in HITLS_CFG_GetMinVersion()
1662 *minVersion = config->minVersion; in HITLS_CFG_GetMinVersion()
1692 int32_t HITLS_CFG_SetAlpnProtos(HITLS_Config *config, const uint8_t *alpnProtos, uint32_t alpnProto… in HITLS_CFG_SetAlpnProtos() argument
1694 if (config == NULL) { in HITLS_CFG_SetAlpnProtos()
1700 BSL_SAL_FREE(config->alpnList); in HITLS_CFG_SetAlpnProtos()
1701 config->alpnListSize = 0; in HITLS_CFG_SetAlpnProtos()
1718 BSL_SAL_FREE(config->alpnList); in HITLS_CFG_SetAlpnProtos()
1719 config->alpnList = alpnListTmp; in HITLS_CFG_SetAlpnProtos()
1721 config->alpnListSize = alpnProtosLen; in HITLS_CFG_SetAlpnProtos()
1726 int32_t HITLS_CFG_SetAlpnProtosSelectCb(HITLS_Config *config, HITLS_AlpnSelectCb callback, void *us… in HITLS_CFG_SetAlpnProtosSelectCb() argument
1728 if (config == NULL) { in HITLS_CFG_SetAlpnProtosSelectCb()
1732 config->alpnSelectCb = callback; in HITLS_CFG_SetAlpnProtosSelectCb()
1733 config->alpnUserData = userData; in HITLS_CFG_SetAlpnProtosSelectCb()
1739 int32_t HITLS_CFG_SetSessionIdCtx(HITLS_Config *config, const uint8_t *sessionIdCtx, uint32_t len) in HITLS_CFG_SetSessionIdCtx() argument
1741 if (config == NULL) { in HITLS_CFG_SetSessionIdCtx()
1745 …if (len != 0 && memcpy_s(config->sessionIdCtx, sizeof(config->sessionIdCtx), sessionIdCtx, len) !=… in HITLS_CFG_SetSessionIdCtx()
1750 config->sessionIdCtxSize = len; in HITLS_CFG_SetSessionIdCtx()
1756 int32_t HITLS_CFG_SetSessionCacheMode(HITLS_Config *config, HITLS_SESS_CACHE_MODE mode) in HITLS_CFG_SetSessionCacheMode() argument
1758 if (config == NULL || config->sessMgr == NULL) { in HITLS_CFG_SetSessionCacheMode()
1762 SESSMGR_SetCacheMode(config->sessMgr, mode); in HITLS_CFG_SetSessionCacheMode()
1766 int32_t HITLS_CFG_GetSessionCacheMode(HITLS_Config *config, HITLS_SESS_CACHE_MODE *mode) in HITLS_CFG_GetSessionCacheMode() argument
1768 if (config == NULL || config->sessMgr == NULL || mode == NULL) { in HITLS_CFG_GetSessionCacheMode()
1772 *mode = SESSMGR_GetCacheMode(config->sessMgr); in HITLS_CFG_GetSessionCacheMode()
1776 int32_t HITLS_CFG_SetSessionCacheSize(HITLS_Config *config, uint32_t size) in HITLS_CFG_SetSessionCacheSize() argument
1778 if (config == NULL || config->sessMgr == NULL) { in HITLS_CFG_SetSessionCacheSize()
1782 SESSMGR_SetCacheSize(config->sessMgr, size); in HITLS_CFG_SetSessionCacheSize()
1786 int32_t HITLS_CFG_GetSessionCacheSize(HITLS_Config *config, uint32_t *size) in HITLS_CFG_GetSessionCacheSize() argument
1788 if (config == NULL || config->sessMgr == NULL || size == NULL) { in HITLS_CFG_GetSessionCacheSize()
1792 *size = SESSMGR_GetCacheSize(config->sessMgr); in HITLS_CFG_GetSessionCacheSize()
1798 int32_t HITLS_CFG_GetVersionSupport(const HITLS_Config *config, uint32_t *version) in HITLS_CFG_GetVersionSupport() argument
1800 if ((config == NULL) || (version == NULL)) { in HITLS_CFG_GetVersionSupport()
1804 *version = config->version; in HITLS_CFG_GetVersionSupport()
1808 static void ChangeSupportVersion(HITLS_Config *config) in ChangeSupportVersion() argument
1810 uint32_t versionMask = config->version; in ChangeSupportVersion()
1811 uint32_t originVersionMask = config->originVersionMask; in ChangeSupportVersion()
1813 config->maxVersion = 0; in ChangeSupportVersion()
1814 config->minVersion = 0; in ChangeSupportVersion()
1822 config->maxVersion = HITLS_VERSION_DTLS12; in ChangeSupportVersion()
1823 config->minVersion = HITLS_VERSION_DTLS12; in ChangeSupportVersion()
1834 config->maxVersion = versions[i]; in ChangeSupportVersion()
1835 if (config->minVersion == 0) { in ChangeSupportVersion()
1836 config->minVersion = versions[i]; in ChangeSupportVersion()
1842 int32_t HITLS_CFG_SetVersionSupport(HITLS_Config *config, uint32_t version) in HITLS_CFG_SetVersionSupport() argument
1844 if (config == NULL) { in HITLS_CFG_SetVersionSupport()
1852 config->version = version; in HITLS_CFG_SetVersionSupport()
1854 ChangeSupportVersion(config); in HITLS_CFG_SetVersionSupport()
1863 … return HITLS_CFG_SetVersion(&(ctx->config.tlsConfig), (uint16_t)minVersion, (uint16_t)maxVersion); in HITLS_SetVersion()
1871 return HITLS_CFG_SetVersionForbid(&(ctx->config.tlsConfig), noVersion); in HITLS_SetVersionForbid()
1875 int32_t HITLS_CFG_SetQuietShutdown(HITLS_Config *config, int32_t mode) in HITLS_CFG_SetQuietShutdown() argument
1877 if (config == NULL) { in HITLS_CFG_SetQuietShutdown()
1889 config->isQuietShutdown = false; in HITLS_CFG_SetQuietShutdown()
1891 config->isQuietShutdown = true; in HITLS_CFG_SetQuietShutdown()
1897 int32_t HITLS_CFG_GetQuietShutdown(const HITLS_Config *config, int32_t *mode) in HITLS_CFG_GetQuietShutdown() argument
1899 if (config == NULL || mode == NULL) { in HITLS_CFG_GetQuietShutdown()
1903 *mode = (int32_t)config->isQuietShutdown; in HITLS_CFG_GetQuietShutdown()
1908 int32_t HITLS_CFG_SetDtlsPostHsTimeoutVal(HITLS_Config *config, uint32_t timeoutVal) in HITLS_CFG_SetDtlsPostHsTimeoutVal() argument
1910 if (config == NULL) { in HITLS_CFG_SetDtlsPostHsTimeoutVal()
1914 config->dtlsPostHsTimeoutVal = timeoutVal; in HITLS_CFG_SetDtlsPostHsTimeoutVal()
1920 int32_t HITLS_CFG_SetEncryptThenMac(HITLS_Config *config, uint32_t encryptThenMacType) in HITLS_CFG_SetEncryptThenMac() argument
1922 if (config == NULL) { in HITLS_CFG_SetEncryptThenMac()
1927 config->isEncryptThenMac = false; in HITLS_CFG_SetEncryptThenMac()
1929 config->isEncryptThenMac = true; in HITLS_CFG_SetEncryptThenMac()
1934 int32_t HITLS_CFG_GetEncryptThenMac(const HITLS_Config *config, uint32_t *encryptThenMacType) in HITLS_CFG_GetEncryptThenMac() argument
1936 if (config == NULL || encryptThenMacType == NULL) { in HITLS_CFG_GetEncryptThenMac()
1940 *encryptThenMacType = (uint32_t)config->isEncryptThenMac; in HITLS_CFG_GetEncryptThenMac()
1946 int32_t HITLS_CFG_IsDtls(const HITLS_Config *config, uint8_t *isDtls) in HITLS_CFG_IsDtls() argument
1948 if (config == NULL || isDtls == NULL) { in HITLS_CFG_IsDtls()
1952 *isDtls = ((config->originVersionMask & DTLS12_VERSION_BIT) != 0); in HITLS_CFG_IsDtls()
1956 int32_t HITLS_CFG_SetCipherServerPreference(HITLS_Config *config, bool isSupport) in HITLS_CFG_SetCipherServerPreference() argument
1958 if (config == NULL) { in HITLS_CFG_SetCipherServerPreference()
1962 config->isSupportServerPreference = isSupport; in HITLS_CFG_SetCipherServerPreference()
1966 int32_t HITLS_CFG_GetCipherServerPreference(const HITLS_Config *config, bool *isSupport) in HITLS_CFG_GetCipherServerPreference() argument
1968 if (config == NULL || isSupport == NULL) { in HITLS_CFG_GetCipherServerPreference()
1972 *isSupport = config->isSupportServerPreference; in HITLS_CFG_GetCipherServerPreference()
1976 int32_t HITLS_CFG_SetTicketNums(HITLS_Config *config, uint32_t ticketNums) in HITLS_CFG_SetTicketNums() argument
1978 if (config == NULL) { in HITLS_CFG_SetTicketNums()
1982 config->ticketNums = ticketNums; in HITLS_CFG_SetTicketNums()
1986 uint32_t HITLS_CFG_GetTicketNums(HITLS_Config *config) in HITLS_CFG_GetTicketNums() argument
1988 if (config == NULL) { in HITLS_CFG_GetTicketNums()
1992 return config->ticketNums; in HITLS_CFG_GetTicketNums()
1996 int32_t HITLS_CFG_SetFlightTransmitSwitch(HITLS_Config *config, uint8_t isEnable) in HITLS_CFG_SetFlightTransmitSwitch() argument
1998 if (config == NULL) { in HITLS_CFG_SetFlightTransmitSwitch()
2003 config->isFlightTransmitEnable = false; in HITLS_CFG_SetFlightTransmitSwitch()
2005 config->isFlightTransmitEnable = true; in HITLS_CFG_SetFlightTransmitSwitch()
2010 int32_t HITLS_CFG_GetFlightTransmitSwitch(const HITLS_Config *config, uint8_t *isEnable) in HITLS_CFG_GetFlightTransmitSwitch() argument
2012 if (config == NULL || isEnable == NULL) { in HITLS_CFG_GetFlightTransmitSwitch()
2016 *isEnable = config->isFlightTransmitEnable; in HITLS_CFG_GetFlightTransmitSwitch()
2022 int32_t HITLS_CFG_SetDtlsCookieExchangeSupport(HITLS_Config *config, bool isSupport) in HITLS_CFG_SetDtlsCookieExchangeSupport() argument
2024 if (config == NULL) { in HITLS_CFG_SetDtlsCookieExchangeSupport()
2028 config->isSupportDtlsCookieExchange = isSupport; in HITLS_CFG_SetDtlsCookieExchangeSupport()
2032 int32_t HITLS_CFG_GetDtlsCookieExchangeSupport(const HITLS_Config *config, bool *isSupport) in HITLS_CFG_GetDtlsCookieExchangeSupport() argument
2034 if (config == NULL || isSupport == NULL) { in HITLS_CFG_GetDtlsCookieExchangeSupport()
2038 *isSupport = config->isSupportDtlsCookieExchange; in HITLS_CFG_GetDtlsCookieExchangeSupport()
2043 int32_t HITLS_CFG_SetKeyLogCb(HITLS_Config *config, HITLS_KeyLogCb callback) in HITLS_CFG_SetKeyLogCb() argument
2045 if (config == NULL) { in HITLS_CFG_SetKeyLogCb()
2049 config->keyLogCb = callback; in HITLS_CFG_SetKeyLogCb()
2053 HITLS_KeyLogCb HITLS_CFG_GetKeyLogCb(HITLS_Config *config) in HITLS_CFG_GetKeyLogCb() argument
2055 if (config == NULL) { in HITLS_CFG_GetKeyLogCb()
2059 return config->keyLogCb; in HITLS_CFG_GetKeyLogCb()
2063 int32_t HITLS_CFG_SetEmptyRecordsNum(HITLS_Config *config, uint32_t emptyNum) in HITLS_CFG_SetEmptyRecordsNum() argument
2065 if (config == NULL) { in HITLS_CFG_SetEmptyRecordsNum()
2068 config->emptyRecordsNum = emptyNum; in HITLS_CFG_SetEmptyRecordsNum()
2073 int32_t HITLS_CFG_GetEmptyRecordsNum(const HITLS_Config *config, uint32_t *emptyNum) in HITLS_CFG_GetEmptyRecordsNum() argument
2075 if (config == NULL || emptyNum == NULL) { in HITLS_CFG_GetEmptyRecordsNum()
2078 *emptyNum = config->emptyRecordsNum; in HITLS_CFG_GetEmptyRecordsNum()