Home
last modified time | relevance | path

Searched refs:psecuritypriv (Results 1 – 25 of 40) sorted by relevance

12

/linux/drivers/staging/rtl8723bs/os_dep/
A Dioctl_cfg80211.c628 psecuritypriv->busetkipkey = true; in rtw_cfg80211_ap_set_encryption()
646 psecuritypriv->dot11PrivacyAlgrthm = psecuritypriv->dot118021XGrpPrivacy;/* */ in rtw_cfg80211_ap_set_encryption()
688 psecuritypriv->busetkipkey = true; in rtw_cfg80211_ap_set_encryption()
731 psecuritypriv->busetkipkey = true; in rtw_cfg80211_ap_set_encryption()
749 psecuritypriv->dot11PrivacyAlgrthm = psecuritypriv->dot118021XGrpPrivacy;/* */ in rtw_cfg80211_ap_set_encryption()
2022 memcpy(psecuritypriv->PMKIDList[psecuritypriv->PMKIDIndex].Bssid, (u8 *)pmksa->bssid, ETH_ALEN); in cfg80211_rtw_set_pmksa()
2023 …memcpy(psecuritypriv->PMKIDList[psecuritypriv->PMKIDIndex].PMKID, (u8 *)pmksa->pmkid, WLAN_PMKID_L… in cfg80211_rtw_set_pmksa()
2025 psecuritypriv->PMKIDList[psecuritypriv->PMKIDIndex].bUsed = true; in cfg80211_rtw_set_pmksa()
2026 psecuritypriv->PMKIDIndex++; in cfg80211_rtw_set_pmksa()
2028 psecuritypriv->PMKIDIndex = 0; in cfg80211_rtw_set_pmksa()
[all …]
A Dioctl_linux.c601 psecuritypriv->dot11PrivacyAlgrthm = _WEP40_; in rtw_set_encryption()
602 psecuritypriv->dot118021XGrpPrivacy = _WEP40_; in rtw_set_encryption()
643 psecuritypriv->dot118021XGrpPrivacy = _TKIP_; in rtw_set_encryption()
652 psecuritypriv->busetkipkey = true; in rtw_set_encryption()
656 psecuritypriv->dot118021XGrpPrivacy = _AES_; in rtw_set_encryption()
665 psecuritypriv->binstallGrpkey = true; in rtw_set_encryption()
667 psecuritypriv->dot11PrivacyAlgrthm = psecuritypriv->dot118021XGrpPrivacy;/* */ in rtw_set_encryption()
699 psecuritypriv->busetkipkey = true; in rtw_set_encryption()
729 psecuritypriv->busetkipkey = true; in rtw_set_encryption()
741 psecuritypriv->binstallGrpkey = true; in rtw_set_encryption()
[all …]
A Drecv_linux.c147 struct security_priv *psecuritypriv = &padapter->securitypriv; in rtw_handle_tkip_mic_err() local
150 if (psecuritypriv->last_mic_err_time == 0) { in rtw_handle_tkip_mic_err()
151 psecuritypriv->last_mic_err_time = jiffies; in rtw_handle_tkip_mic_err()
155 if (cur_time - psecuritypriv->last_mic_err_time < 60*HZ) { in rtw_handle_tkip_mic_err()
156 psecuritypriv->btkip_countermeasure = true; in rtw_handle_tkip_mic_err()
157 psecuritypriv->last_mic_err_time = 0; in rtw_handle_tkip_mic_err()
158 psecuritypriv->btkip_countermeasure_time = cur_time; in rtw_handle_tkip_mic_err()
160 psecuritypriv->last_mic_err_time = jiffies; in rtw_handle_tkip_mic_err()
A Dos_intfs.c535 struct security_priv *psecuritypriv = &padapter->securitypriv; in rtw_init_default_value() local
557 psecuritypriv->binstallGrpkey = _FAIL; in rtw_init_default_value()
558 psecuritypriv->sw_encrypt = pregistrypriv->software_encrypt; in rtw_init_default_value()
559 psecuritypriv->sw_decrypt = pregistrypriv->software_decrypt; in rtw_init_default_value()
561 psecuritypriv->dot11AuthAlgrthm = dot11AuthAlgrthm_Open; /* open system */ in rtw_init_default_value()
562 psecuritypriv->dot11PrivacyAlgrthm = _NO_PRIVACY_; in rtw_init_default_value()
564 psecuritypriv->dot11PrivacyKeyIndex = 0; in rtw_init_default_value()
566 psecuritypriv->dot118021XGrpPrivacy = _NO_PRIVACY_; in rtw_init_default_value()
567 psecuritypriv->dot118021XGrpKeyid = 1; in rtw_init_default_value()
569 psecuritypriv->ndisauthtype = Ndis802_11AuthModeOpen; in rtw_init_default_value()
[all …]
/linux/drivers/staging/rtl8712/
A Drtl871x_ioctl_set.c320 psecuritypriv->ndisauthtype = authmode; in r8712_set_802_11_authentication_mode()
321 if (psecuritypriv->ndisauthtype > 3) in r8712_set_802_11_authentication_mode()
322 psecuritypriv->AuthAlgrthm = 2; /* 802.1x */ in r8712_set_802_11_authentication_mode()
323 if (r8712_set_auth(padapter, psecuritypriv)) in r8712_set_802_11_authentication_mode()
341 psecuritypriv->PrivacyAlgrthm = _WEP40_; in r8712_set_802_11_add_wep()
344 psecuritypriv->PrivacyAlgrthm = _WEP104_; in r8712_set_802_11_add_wep()
347 psecuritypriv->PrivacyAlgrthm = _NO_PRIVACY_; in r8712_set_802_11_add_wep()
350 memcpy(psecuritypriv->DefKey[keyid].skey, &wep->KeyMaterial, in r8712_set_802_11_add_wep()
352 psecuritypriv->DefKeylen[keyid] = wep->KeyLength; in r8712_set_802_11_add_wep()
353 psecuritypriv->PrivacyKeyIndex = keyid; in r8712_set_802_11_add_wep()
[all …]
A Drtl871x_mlme.c422 if (psecuritypriv->wps_phase) { in is_desired_network()
1401 psecuritypriv->XGrpPrivacy = in r8712_restruct_sec_ie()
1405 psecuritypriv->XGrpPrivacy = in r8712_restruct_sec_ie()
1409 psecuritypriv->XGrpPrivacy = in r8712_restruct_sec_ie()
1414 psecuritypriv->XGrpPrivacy = in r8712_restruct_sec_ie()
1418 psecuritypriv->XGrpPrivacy = in r8712_restruct_sec_ie()
1466 psecuritypriv->XGrpPrivacy = in r8712_restruct_sec_ie()
1470 psecuritypriv->XGrpPrivacy = in r8712_restruct_sec_ie()
1474 psecuritypriv->XGrpPrivacy = in r8712_restruct_sec_ie()
1478 psecuritypriv->XGrpPrivacy = in r8712_restruct_sec_ie()
[all …]
A Drtl871x_cmd.c346 struct security_priv *psecuritypriv = &padapter->securitypriv; in r8712_joinbss_cmd() local
372 psecnetwork = &psecuritypriv->sec_bss; in r8712_joinbss_cmd()
374 psecuritypriv->authenticator_ie[0] = (unsigned char) in r8712_joinbss_cmd()
377 memcpy(&psecuritypriv->authenticator_ie[1], in r8712_joinbss_cmd()
380 memcpy(&psecuritypriv->authenticator_ie[1], in r8712_joinbss_cmd()
427 psecuritypriv->supplicant_ie[0] = (u8)psecnetwork->IELength; in r8712_joinbss_cmd()
521 struct security_priv *psecuritypriv = &padapter->securitypriv; in r8712_setstakey_cmd() local
544 psecuritypriv->PrivacyAlgrthm; in r8712_setstakey_cmd()
546 GET_ENCRY_ALGO(psecuritypriv, sta, in r8712_setstakey_cmd()
552 &psecuritypriv->XGrpKey[ in r8712_setstakey_cmd()
[all …]
A Drtl871x_security.h140 #define GET_ENCRY_ALGO(psecuritypriv, psta, encry_algo, bmcst) \ argument
142 switch (psecuritypriv->AuthAlgrthm) { \
146 encry_algo = (u8)psecuritypriv->PrivacyAlgrthm; \
150 encry_algo = (u8)psecuritypriv->XGrpPrivacy; \
A Drtl871x_recv.c144 struct security_priv *psecuritypriv = &adapter->securitypriv; in r8712_recvframe_chkmic() local
154 mickey = &psecuritypriv->XGrprxmickey[(((idx >> in r8712_recvframe_chkmic()
156 if (!psecuritypriv->binstallGrpkey) in r8712_recvframe_chkmic()
183 if (!psecuritypriv->bcheck_grpkey && in r8712_recvframe_chkmic()
185 psecuritypriv->bcheck_grpkey = true; in r8712_recvframe_chkmic()
198 struct security_priv *psecuritypriv = &padapter->securitypriv; in r8712_decryptor() local
202 psecuritypriv->sw_decrypt)) { in r8712_decryptor()
203 psecuritypriv->hw_decrypted = false; in r8712_decryptor()
219 psecuritypriv->hw_decrypted = true; in r8712_decryptor()
468 struct security_priv *psecuritypriv = &adapter->securitypriv; in validate_recv_data_frame() local
[all …]
A Drtl871x_security.c168 pki = psecuritypriv->PrivacyKeyIndex; in r8712_wep_encrypt()
169 keylength = psecuritypriv->DefKeylen[pki]; in r8712_wep_encrypt()
174 memcpy(&wepkey[3], &psecuritypriv->DefKey[ in r8712_wep_encrypt()
175 psecuritypriv->PrivacyKeyIndex].skey[0], in r8712_wep_encrypt()
227 keylength = psecuritypriv->DefKeylen[keyindex]; in r8712_wep_decrypt()
229 memcpy(&wepkey[3], &psecuritypriv->DefKey[ in r8712_wep_decrypt()
230 psecuritypriv->PrivacyKeyIndex].skey[0], in r8712_wep_decrypt()
670 prwskey = &psecuritypriv->XGrpKey[ in r8712_tkip_decrypt()
672 if (!psecuritypriv->binstallGrpkey) in r8712_tkip_decrypt()
1364 prwskey = &psecuritypriv->XGrpKey[ in r8712_aes_decrypt()
[all …]
A Dos_intfs.c266 struct security_priv *psecuritypriv = &padapter->securitypriv; in init_default_value() local
287 psecuritypriv->sw_encrypt = pregistrypriv->software_encrypt; in init_default_value()
288 psecuritypriv->sw_decrypt = pregistrypriv->software_decrypt; in init_default_value()
289 psecuritypriv->binstallGrpkey = _FAIL; in init_default_value()
/linux/drivers/staging/r8188eu/os_dep/
A Drecv_linux.c72 struct security_priv *psecuritypriv = &padapter->securitypriv; in rtw_handle_tkip_mic_err() local
75 if (psecuritypriv->last_mic_err_time == 0) { in rtw_handle_tkip_mic_err()
76 psecuritypriv->last_mic_err_time = jiffies; in rtw_handle_tkip_mic_err()
80 if (cur_time - psecuritypriv->last_mic_err_time < 60 * HZ) { in rtw_handle_tkip_mic_err()
81 psecuritypriv->btkip_countermeasure = true; in rtw_handle_tkip_mic_err()
82 psecuritypriv->last_mic_err_time = 0; in rtw_handle_tkip_mic_err()
83 psecuritypriv->btkip_countermeasure_time = cur_time; in rtw_handle_tkip_mic_err()
85 psecuritypriv->last_mic_err_time = jiffies; in rtw_handle_tkip_mic_err()
A Dos_intfs.c407 struct security_priv *psecuritypriv = &padapter->securitypriv; in rtw_init_default_value() local
423 psecuritypriv->binstallGrpkey = _FAIL; in rtw_init_default_value()
424 psecuritypriv->sw_encrypt = pregistrypriv->software_encrypt; in rtw_init_default_value()
425 psecuritypriv->sw_decrypt = pregistrypriv->software_decrypt; in rtw_init_default_value()
426 psecuritypriv->dot11AuthAlgrthm = dot11AuthAlgrthm_Open; /* open system */ in rtw_init_default_value()
427 psecuritypriv->dot11PrivacyAlgrthm = _NO_PRIVACY_; in rtw_init_default_value()
428 psecuritypriv->dot11PrivacyKeyIndex = 0; in rtw_init_default_value()
429 psecuritypriv->dot118021XGrpPrivacy = _NO_PRIVACY_; in rtw_init_default_value()
430 psecuritypriv->dot118021XGrpKeyid = 1; in rtw_init_default_value()
431 psecuritypriv->ndisauthtype = Ndis802_11AuthModeOpen; in rtw_init_default_value()
[all …]
/linux/drivers/staging/rtl8723bs/core/
A Drtw_ioctl_set.c404 struct security_priv *psecuritypriv = &padapter->securitypriv; in rtw_set_802_11_authentication_mode() local
408 psecuritypriv->ndisauthtype = authmode; in rtw_set_802_11_authentication_mode()
410 if (psecuritypriv->ndisauthtype > 3) in rtw_set_802_11_authentication_mode()
411 psecuritypriv->dot11AuthAlgrthm = dot11AuthAlgrthm_8021X; in rtw_set_802_11_authentication_mode()
413 res = rtw_set_auth(padapter, psecuritypriv); in rtw_set_802_11_authentication_mode()
439 psecuritypriv->dot11PrivacyAlgrthm = _WEP40_; in rtw_set_802_11_add_wep()
442 psecuritypriv->dot11PrivacyAlgrthm = _WEP104_; in rtw_set_802_11_add_wep()
445 psecuritypriv->dot11PrivacyAlgrthm = _NO_PRIVACY_; in rtw_set_802_11_add_wep()
451 psecuritypriv->dot11DefKeylen[keyid] = wep->key_length; in rtw_set_802_11_add_wep()
453 psecuritypriv->dot11PrivacyKeyIndex = keyid; in rtw_set_802_11_add_wep()
[all …]
A Drtw_ap.c932 psecuritypriv->wpa_psk = 0; in rtw_check_beacon_data()
936 psecuritypriv->wpa2_group_cipher = _NO_PRIVACY_; in rtw_check_beacon_data()
937 psecuritypriv->wpa2_pairwise_cipher = _NO_PRIVACY_; in rtw_check_beacon_data()
955 psecuritypriv->wpa_psk |= BIT(1); in rtw_check_beacon_data()
957 psecuritypriv->wpa2_group_cipher = group_cipher; in rtw_check_beacon_data()
965 psecuritypriv->wpa_group_cipher = _NO_PRIVACY_; in rtw_check_beacon_data()
966 psecuritypriv->wpa_pairwise_cipher = _NO_PRIVACY_; in rtw_check_beacon_data()
986 psecuritypriv->wpa_psk |= BIT(0); in rtw_check_beacon_data()
988 psecuritypriv->wpa_group_cipher = group_cipher; in rtw_check_beacon_data()
2031 psecuritypriv, in rtw_ap_restore_network()
[all …]
A Drtw_security.c52 struct arc4_ctx *ctx = &psecuritypriv->xmit_arc4_ctx; in rtw_wep_encrypt()
62 keylength = psecuritypriv->dot11DefKeylen[psecuritypriv->dot11PrivacyKeyIndex]; in rtw_wep_encrypt()
67 …memcpy(&wepkey[3], &psecuritypriv->dot11DefKey[psecuritypriv->dot11PrivacyKeyIndex].skey[0], keyle… in rtw_wep_encrypt()
104 struct arc4_ctx *ctx = &psecuritypriv->recv_arc4_ctx; in rtw_wep_decrypt()
113 keylength = psecuritypriv->dot11DefKeylen[keyindex]; in rtw_wep_decrypt()
476 struct arc4_ctx *ctx = &psecuritypriv->xmit_arc4_ctx; in rtw_tkip_encrypt()
490 prwskey = psecuritypriv->dot118021XGrpKey[psecuritypriv->dot118021XGrpKeyid].skey; in rtw_tkip_encrypt()
548 struct arc4_ctx *ctx = &psecuritypriv->recv_arc4_ctx; in rtw_tkip_decrypt()
562 if (!psecuritypriv->binstallGrpkey) { in rtw_tkip_decrypt()
1055 prwskey = psecuritypriv->dot118021XGrpKey[psecuritypriv->dot118021XGrpKeyid].skey; in rtw_aes_encrypt()
[all …]
A Drtw_mlme.c365 struct security_priv *psecuritypriv = &adapter->securitypriv; in rtw_is_same_ibss() local
367 if ((psecuritypriv->dot11PrivacyAlgrthm != _NO_PRIVACY_) && in rtw_is_same_ibss()
370 else if ((psecuritypriv->dot11PrivacyAlgrthm == _NO_PRIVACY_) && in rtw_is_same_ibss()
647 struct security_priv *psecuritypriv = &adapter->securitypriv; in rtw_is_desired_network() local
657 desired_encmode = psecuritypriv->ndisencryptstatus; in rtw_is_desired_network()
2043 if ((psecuritypriv->PMKIDList[i].bUsed) && in SecIsInPMKIDList()
2098 uint ndisauthmode = psecuritypriv->ndisauthtype; in rtw_restruct_sec_ie()
2109 memcpy(out_ie+ielength, psecuritypriv->wps_ie, psecuritypriv->wps_ie_len); in rtw_restruct_sec_ie()
2111 ielength += psecuritypriv->wps_ie_len; in rtw_restruct_sec_ie()
2114 memcpy(&out_ie[ielength], &psecuritypriv->supplicant_ie[0], psecuritypriv->supplicant_ie[1]+2); in rtw_restruct_sec_ie()
[all …]
A Drtw_recv.c319 struct security_priv *psecuritypriv = &adapter->securitypriv; in recvframe_chkmic() local
337 if (psecuritypriv->binstallGrpkey == false) { in recvframe_chkmic()
374 if (!psecuritypriv->bcheck_grpkey && in recvframe_chkmic()
376 psecuritypriv->bcheck_grpkey = true; in recvframe_chkmic()
394 struct security_priv *psecuritypriv = &padapter->securitypriv; in decryptor() local
406 prxattrib->key_index = psecuritypriv->dot11PrivacyKeyIndex; in decryptor()
411 prxattrib->key_index = psecuritypriv->dot118021XGrpKeyid; in decryptor()
418 psecuritypriv->hw_decrypted = false; in decryptor()
437 psecuritypriv->hw_decrypted = true; in decryptor()
2045 psecuritypriv->ndisauthtype == Ndis802_11AuthModeWPAPSK && in recv_func()
[all …]
/linux/drivers/staging/r8188eu/core/
A Drtw_ioctl_set.c385 struct security_priv *psecuritypriv = &padapter->securitypriv; in rtw_set_802_11_authentication_mode() local
389 psecuritypriv->ndisauthtype = authmode; in rtw_set_802_11_authentication_mode()
391 if (psecuritypriv->ndisauthtype > 3) in rtw_set_802_11_authentication_mode()
392 psecuritypriv->dot11AuthAlgrthm = dot11AuthAlgrthm_8021X; in rtw_set_802_11_authentication_mode()
394 res = rtw_set_auth(padapter, psecuritypriv); in rtw_set_802_11_authentication_mode()
419 psecuritypriv->dot11PrivacyAlgrthm = _WEP40_; in rtw_set_802_11_add_wep()
422 psecuritypriv->dot11PrivacyAlgrthm = _WEP104_; in rtw_set_802_11_add_wep()
425 psecuritypriv->dot11PrivacyAlgrthm = _NO_PRIVACY_; in rtw_set_802_11_add_wep()
431 psecuritypriv->dot11DefKeylen[keyid] = wep->KeyLength; in rtw_set_802_11_add_wep()
433 psecuritypriv->dot11PrivacyKeyIndex = keyid; in rtw_set_802_11_add_wep()
[all …]
A Drtw_security.c32 struct arc4_ctx *ctx = &psecuritypriv->xmit_arc4_ctx; in rtw_wep_encrypt()
42 keylength = psecuritypriv->dot11DefKeylen[psecuritypriv->dot11PrivacyKeyIndex]; in rtw_wep_encrypt()
47 …memcpy(&wepkey[3], &psecuritypriv->dot11DefKey[psecuritypriv->dot11PrivacyKeyIndex].skey[0], keyle… in rtw_wep_encrypt()
82 struct arc4_ctx *ctx = &psecuritypriv->recv_arc4_ctx; in rtw_wep_decrypt()
90 keylength = psecuritypriv->dot11DefKeylen[keyindex]; in rtw_wep_decrypt()
458 struct arc4_ctx *ctx = &psecuritypriv->xmit_arc4_ctx; in rtw_tkip_encrypt()
476 prwskey = psecuritypriv->dot118021XGrpKey[psecuritypriv->dot118021XGrpKeyid].skey; in rtw_tkip_encrypt()
536 struct arc4_ctx *ctx = &psecuritypriv->recv_arc4_ctx; in rtw_tkip_decrypt()
546 if (!psecuritypriv->binstallGrpkey) { in rtw_tkip_decrypt()
1124 prwskey = psecuritypriv->dot118021XGrpKey[psecuritypriv->dot118021XGrpKeyid].skey; in rtw_aes_encrypt()
[all …]
A Drtw_mlme.c351 struct security_priv *psecuritypriv = &adapter->securitypriv; in rtw_is_same_ibss() local
353 if ((psecuritypriv->dot11PrivacyAlgrthm != _NO_PRIVACY_) && in rtw_is_same_ibss()
356 else if ((psecuritypriv->dot11PrivacyAlgrthm == _NO_PRIVACY_) && in rtw_is_same_ibss()
582 struct security_priv *psecuritypriv = &adapter->securitypriv; in rtw_is_desired_network() local
592 desired_encmode = psecuritypriv->ndisencryptstatus; in rtw_is_desired_network()
1704 if ((psecuritypriv->PMKIDList[i].bUsed) && in SecIsInPMKIDList()
1755 uint ndisauthmode = psecuritypriv->ndisauthtype; in rtw_restruct_sec_ie()
1768 memcpy(out_ie + ielength, psecuritypriv->wps_ie, psecuritypriv->wps_ie_len); in rtw_restruct_sec_ie()
1770 ielength += psecuritypriv->wps_ie_len; in rtw_restruct_sec_ie()
1773 memcpy(&out_ie[ielength], &psecuritypriv->supplicant_ie[0], psecuritypriv->supplicant_ie[1] + 2); in rtw_restruct_sec_ie()
[all …]
A Drtw_pwrctrl.c51 struct security_priv *psecuritypriv = &padapter->securitypriv; in ips_leave() local
70 …if ((_WEP40_ == psecuritypriv->dot11PrivacyAlgrthm) || (_WEP104_ == psecuritypriv->dot11PrivacyAlg… in ips_leave()
75 if (keyid == psecuritypriv->dot11PrivacyKeyIndex) in ips_leave()
76 result = rtw_set_key(padapter, psecuritypriv, keyid, 1); in ips_leave()
78 result = rtw_set_key(padapter, psecuritypriv, keyid, 0); in ips_leave()
A Drtw_recv.c263 struct security_priv *psecuritypriv = &adapter->securitypriv; in recvframe_chkmic() local
276 if (!psecuritypriv) { in recvframe_chkmic()
317 psecuritypriv->bcheck_grpkey = true; in recvframe_chkmic()
333 struct security_priv *psecuritypriv = &padapter->securitypriv; in decryptor() local
347 prxattrib->key_index = psecuritypriv->dot11PrivacyKeyIndex; in decryptor()
352 prxattrib->key_index = psecuritypriv->dot118021XGrpKeyid; in decryptor()
359 psecuritypriv->hw_decrypted = false; in decryptor()
377 psecuritypriv->hw_decrypted = true; in decryptor()
975 struct security_priv *psecuritypriv = &adapter->securitypriv; in validate_recv_data_frame() local
1852 psecuritypriv->busetkipkey) { in recv_func()
[all …]
/linux/drivers/staging/rtl8723bs/include/
A Drtw_security.h176 #define GET_ENCRY_ALGO(psecuritypriv, psta, encry_algo, bmcst)\ argument
178 switch (psecuritypriv->dot11AuthAlgrthm)\
183 encry_algo = (u8)psecuritypriv->dot11PrivacyAlgrthm;\
187 encry_algo = (u8)psecuritypriv->dot118021XGrpPrivacy;\
192 encry_algo = (u8)psecuritypriv->dot11PrivacyAlgrthm;\
/linux/drivers/staging/r8188eu/include/
A Drtw_security.h158 #define GET_ENCRY_ALGO(psecuritypriv, psta, encry_algo, bmcst) \ argument
160 switch (psecuritypriv->dot11AuthAlgrthm) { \
164 encry_algo = (u8)psecuritypriv->dot11PrivacyAlgrthm; \
168 encry_algo = (u8)psecuritypriv->dot118021XGrpPrivacy;\
173 encry_algo = (u8)psecuritypriv->dot11PrivacyAlgrthm; \

Completed in 61 milliseconds

12