• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2025 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "auth_session_json_mock.h"
17 
18 using namespace testing;
19 using namespace testing::ext;
20 
21 namespace OHOS {
22 void *g_authSessionJsonInterface;
23 static struct WifiDirectManager g_manager = {
24     .refreshRelationShip = RefreshRelationShip,
25 };
26 
AuthSessionJsonInterfaceMock()27 AuthSessionJsonInterfaceMock::AuthSessionJsonInterfaceMock()
28 {
29     g_authSessionJsonInterface = reinterpret_cast<void *>(this);
30 }
31 
~AuthSessionJsonInterfaceMock()32 AuthSessionJsonInterfaceMock::~AuthSessionJsonInterfaceMock()
33 {
34     g_authSessionJsonInterface = nullptr;
35 }
36 
GetInterface()37 static AuthSessionJsonInterfaceMock *GetInterface()
38 {
39     return reinterpret_cast<AuthSessionJsonInterfaceMock *>(g_authSessionJsonInterface);
40 }
41 
42 extern "C" {
LnnGetUdidByBrMac(const char * brMac,char * udid,uint32_t udidLen)43 int32_t LnnGetUdidByBrMac(const char *brMac, char *udid, uint32_t udidLen)
44 {
45     return GetInterface()->LnnGetUdidByBrMac(brMac, udid, udidLen);
46 }
47 
LnnGetLocalStrInfo(InfoKey key,char * info,uint32_t len)48 int32_t LnnGetLocalStrInfo(InfoKey key, char *info, uint32_t len)
49 {
50     return GetInterface()->LnnGetLocalStrInfo(key, info, len);
51 }
52 
LnnGetLocalStrInfoByIfnameIdx(InfoKey key,char * info,uint32_t len,int32_t ifIdx)53 int32_t LnnGetLocalStrInfoByIfnameIdx(InfoKey key, char *info, uint32_t len, int32_t ifIdx)
54 {
55     return GetInterface()->LnnGetLocalStrInfoByIfnameIdx(key, info, len, ifIdx);
56 }
57 
FindAuthPreLinkNodeById(uint32_t requestId,AuthPreLinkNode * reuseNode)58 int32_t FindAuthPreLinkNodeById(uint32_t requestId, AuthPreLinkNode *reuseNode)
59 {
60     return GetInterface()->FindAuthPreLinkNodeById(requestId, reuseNode);
61 }
62 
LnnGetLocalNodeInfoSafe(NodeInfo * info)63 int32_t LnnGetLocalNodeInfoSafe(NodeInfo *info)
64 {
65     return GetInterface()->LnnGetLocalNodeInfoSafe(info);
66 }
67 
IsFeatureSupport(uint64_t feature,FeatureCapability capaBit)68 bool IsFeatureSupport(uint64_t feature, FeatureCapability capaBit)
69 {
70     return GetInterface()->IsFeatureSupport(feature, capaBit);
71 }
72 
IsSupportFeatureByCapaBit(uint32_t feature,AuthCapability capaBit)73 bool IsSupportFeatureByCapaBit(uint32_t feature, AuthCapability capaBit)
74 {
75     return GetInterface()->IsSupportFeatureByCapaBit(feature, capaBit);
76 }
77 
IsPotentialTrustedDeviceDp(const char * deviceIdHash,bool isOnlyPointToPoint)78 bool IsPotentialTrustedDeviceDp(const char *deviceIdHash, bool isOnlyPointToPoint)
79 {
80     return GetInterface()->IsPotentialTrustedDeviceDp(deviceIdHash, isOnlyPointToPoint);
81 }
82 
IsSupportUDIDAbatement(void)83 bool IsSupportUDIDAbatement(void)
84 {
85     return GetInterface()->IsSupportUDIDAbatement();
86 }
87 
IsNeedUDIDAbatement(const AuthSessionInfo * info)88 bool IsNeedUDIDAbatement(const AuthSessionInfo *info)
89 {
90     return GetInterface()->IsNeedUDIDAbatement(info);
91 }
92 
IsPotentialTrustedDevice(TrustedRelationIdType idType,const char * deviceId,bool isPrecise,bool isPointToPoint)93 bool IsPotentialTrustedDevice(TrustedRelationIdType idType, const char *deviceId, bool isPrecise,
94     bool isPointToPoint)
95 {
96     return GetInterface()->IsPotentialTrustedDevice(idType, deviceId, isPrecise, isPointToPoint);
97 }
98 
IsAuthPreLinkNodeExist(uint32_t requestId)99 bool IsAuthPreLinkNodeExist(uint32_t requestId)
100 {
101     return GetInterface()->IsAuthPreLinkNodeExist(requestId);
102 }
103 
GetFd(uint64_t connId)104 int32_t GetFd(uint64_t connId)
105 {
106     return GetInterface()->GetFd(connId);
107 }
108 
AddToAuthPreLinkList(uint32_t requestId,int32_t fd,ConnectionAddr * connAddr)109 int32_t AddToAuthPreLinkList(uint32_t requestId, int32_t fd, ConnectionAddr *connAddr)
110 {
111     return GetInterface()->AddToAuthPreLinkList(requestId, fd, connAddr);
112 }
113 
GetSessionKeyProfile(int32_t sessionKeyId,uint8_t * sessionKey,uint32_t * length)114 bool GetSessionKeyProfile(int32_t sessionKeyId, uint8_t *sessionKey, uint32_t *length)
115 {
116     return GetInterface()->GetSessionKeyProfile(sessionKeyId, sessionKey, length);
117 }
118 
DelSessionKeyProfile(int32_t sessionKeyId)119 void DelSessionKeyProfile(int32_t sessionKeyId)
120 {
121     (void)sessionKeyId;
122 }
123 
LnnGetAuthPort(const NodeInfo * info,int32_t ifnameIdx)124 int32_t LnnGetAuthPort(const NodeInfo *info, int32_t ifnameIdx)
125 {
126     return GetInterface()->LnnGetAuthPort(info, ifnameIdx);
127 }
128 
LnnGetSessionPort(const NodeInfo * info,int32_t ifnameIdx)129 int32_t LnnGetSessionPort(const NodeInfo *info, int32_t ifnameIdx)
130 {
131     return GetInterface()->LnnGetSessionPort(info, ifnameIdx);
132 }
133 
PostAuthData(uint64_t connId,bool toServer,const AuthDataHead * head,const uint8_t * data)134 int32_t PostAuthData(uint64_t connId, bool toServer, const AuthDataHead *head, const uint8_t *data)
135 {
136     return GetInterface()->PostAuthData(connId, toServer, head, data);
137 }
138 
EncryptInner(const SessionKeyList * list,AuthLinkType type,const InDataInfo * inDataInfo,uint8_t ** outData,uint32_t * outLen)139 int32_t EncryptInner(const SessionKeyList *list, AuthLinkType type, const InDataInfo *inDataInfo,
140     uint8_t **outData, uint32_t *outLen)
141 {
142     return GetInterface()->EncryptInner(list, type, inDataInfo, outData, outLen);
143 }
144 
DestroySessionKeyList(SessionKeyList * list)145 void DestroySessionKeyList(SessionKeyList *list)
146 {
147     (void)list;
148 }
149 
AuthManagerGetSessionKey(int64_t authSeq,const AuthSessionInfo * info,SessionKey * sessionKey)150 int32_t AuthManagerGetSessionKey(int64_t authSeq, const AuthSessionInfo *info, SessionKey *sessionKey)
151 {
152     return GetInterface()->AuthManagerGetSessionKey(authSeq, info, sessionKey);
153 }
154 
AddSessionKey(SessionKeyList * list,int32_t index,const SessionKey * key,AuthLinkType type,bool isOldKey)155 int32_t AddSessionKey(SessionKeyList *list, int32_t index, const SessionKey *key, AuthLinkType type, bool isOldKey)
156 {
157     return GetInterface()->AddSessionKey(list, index, key, type, isOldKey);
158 }
159 
SetSessionKeyAvailable(SessionKeyList * list,int32_t index)160 int32_t SetSessionKeyAvailable(SessionKeyList *list, int32_t index)
161 {
162     return GetInterface()->SetSessionKeyAvailable(list, index);
163 }
164 
AuthDeviceGetIdByConnInfo(const AuthConnInfo * connInfo,bool isServer)165 int64_t AuthDeviceGetIdByConnInfo(const AuthConnInfo *connInfo, bool isServer)
166 {
167     return GetInterface()->AuthDeviceGetIdByConnInfo(connInfo, isServer);
168 }
169 
AuthGetDecryptSize(uint32_t inLen)170 uint32_t AuthGetDecryptSize(uint32_t inLen)
171 {
172     return GetInterface()->AuthGetDecryptSize(inLen);
173 }
174 
AuthDeviceDecrypt(AuthHandle * authHandle,const uint8_t * inData,uint32_t inLen,uint8_t * outData,uint32_t * outLen)175 int32_t AuthDeviceDecrypt(AuthHandle *authHandle, const uint8_t *inData, uint32_t inLen, uint8_t *outData,
176     uint32_t *outLen)
177 {
178     return GetInterface()->AuthDeviceDecrypt(authHandle, inData, inLen, outData, outLen);
179 }
180 
AuthManagerSetSessionKey(int64_t authSeq,AuthSessionInfo * info,const SessionKey * sessionKey,bool isConnect,bool isOldKey)181 int32_t AuthManagerSetSessionKey(int64_t authSeq, AuthSessionInfo *info, const SessionKey *sessionKey,
182     bool isConnect, bool isOldKey)
183 {
184     return GetInterface()->AuthManagerSetSessionKey(authSeq, info, sessionKey, isConnect, isOldKey);
185 }
186 
GenerateLaneId(const char * localUdid,const char * remoteUdid,LaneLinkType linkType)187 uint64_t GenerateLaneId(const char *localUdid, const char *remoteUdid, LaneLinkType linkType)
188 {
189     return GetInterface()->GenerateLaneId(localUdid, remoteUdid, linkType);
190 }
191 
UpdateLaneResourceLaneId(uint64_t oldLaneId,uint64_t newLaneId,const char * peerUdid)192 int32_t UpdateLaneResourceLaneId(uint64_t oldLaneId, uint64_t newLaneId, const char *peerUdid)
193 {
194     return GetInterface()->UpdateLaneResourceLaneId(oldLaneId, newLaneId, peerUdid);
195 }
196 
GetWifiDirectManager(void)197 struct WifiDirectManager *GetWifiDirectManager(void)
198 {
199     return &g_manager;
200 }
201 
RefreshRelationShip(const char * remoteUuid,const char * remoteMac)202 void RefreshRelationShip(const char *remoteUuid, const char *remoteMac)
203 {
204     (void)remoteUuid;
205     (void)remoteMac;
206 }
207 
DecryptInner(const SessionKeyList * list,AuthLinkType type,const InDataInfo * inDataInfo,uint8_t ** outData,uint32_t * outLen)208 int32_t DecryptInner(const SessionKeyList *list, AuthLinkType type, const InDataInfo *inDataInfo,
209     uint8_t **outData, uint32_t *outLen)
210 {
211     return GetInterface()->DecryptInner(list, type, inDataInfo, outData, outLen);
212 }
213 
DataDecompress(uint8_t * in,uint32_t inLen,uint8_t ** out,uint32_t * outLen)214 int32_t DataDecompress(uint8_t *in, uint32_t inLen, uint8_t **out, uint32_t *outLen)
215 {
216     return GetInterface()->DataDecompress(in, inLen, out, outLen);
217 }
218 
LnnGetLocalNodeInfo(void)219 const NodeInfo *LnnGetLocalNodeInfo(void)
220 {
221     return GetInterface()->LnnGetLocalNodeInfo();
222 }
223 
LnnGetProxyPort(const NodeInfo * info,int32_t ifnameIdx)224 int32_t LnnGetProxyPort(const NodeInfo *info, int32_t ifnameIdx)
225 {
226     return GetInterface()->LnnGetProxyPort(info, ifnameIdx);
227 }
228 
LnnGetBtMac(const NodeInfo * info)229 const char *LnnGetBtMac(const NodeInfo *info)
230 {
231     return GetInterface()->LnnGetBtMac(info);
232 }
233 
LnnGetP2pMac(const NodeInfo * info)234 const char *LnnGetP2pMac(const NodeInfo *info)
235 {
236     return GetInterface()->LnnGetP2pMac(info);
237 }
238 
LnnGetDeviceName(const DeviceBasicInfo * info)239 const char *LnnGetDeviceName(const DeviceBasicInfo *info)
240 {
241     return GetInterface()->LnnGetDeviceName(info);
242 }
243 
LnnConvertIdToDeviceType(uint16_t typeId)244 char *LnnConvertIdToDeviceType(uint16_t typeId)
245 {
246     return GetInterface()->LnnConvertIdToDeviceType(typeId);
247 }
248 
LnnGetLocalNumInfo(InfoKey key,int32_t * info)249 int32_t LnnGetLocalNumInfo(InfoKey key, int32_t *info)
250 {
251     return GetInterface()->LnnGetLocalNumInfo(key, info);
252 }
253 
InitSoftbusChain(SoftbusCertChain * softbusCertChain)254 int32_t InitSoftbusChain(SoftbusCertChain *softbusCertChain)
255 {
256     return GetInterface()->InitSoftbusChain(softbusCertChain);
257 }
258 
FreeSoftbusChain(SoftbusCertChain * softbusCertChain)259 void FreeSoftbusChain(SoftbusCertChain *softbusCertChain)
260 {
261     (void)softbusCertChain;
262 }
263 
LnnGetDeviceDisplayName(const char * nickName,const char * defaultName,char * deviceName,uint32_t len)264 int32_t LnnGetDeviceDisplayName(const char *nickName, const char *defaultName, char *deviceName, uint32_t len)
265 {
266     return GetInterface()->LnnGetDeviceDisplayName(nickName, defaultName, deviceName, len);
267 }
268 
VerifyCertificate(SoftbusCertChain * softbusCertChain,const NodeInfo * nodeInfo,const AuthSessionInfo * info)269 int32_t VerifyCertificate(SoftbusCertChain *softbusCertChain, const NodeInfo *nodeInfo, const AuthSessionInfo *info)
270 {
271     return GetInterface()->VerifyCertificate(softbusCertChain, nodeInfo, info);
272 }
273 
LnnConvertDeviceTypeToId(const char * deviceType,uint16_t * typeId)274 int32_t LnnConvertDeviceTypeToId(const char *deviceType, uint16_t *typeId)
275 {
276     return GetInterface()->LnnConvertDeviceTypeToId(deviceType, typeId);
277 }
278 
LnnDumpRemotePtk(const char * oldPtk,const char * newPtk,const char * log)279 void LnnDumpRemotePtk(const char *oldPtk, const char *newPtk, const char *log)
280 {
281     (void)oldPtk;
282     (void)newPtk;
283     (void)log;
284 }
285 
LnnEncryptAesGcm(AesGcmInputParam * in,int32_t keyIndex,uint8_t ** out,uint32_t * outLen)286 int32_t LnnEncryptAesGcm(AesGcmInputParam *in, int32_t keyIndex, uint8_t **out, uint32_t *outLen)
287 {
288     return GetInterface()->LnnEncryptAesGcm(in, keyIndex, out, outLen);
289 }
290 
AuthFindLatestNormalizeKey(const char * udidHash,AuthDeviceKeyInfo * deviceKey,bool clearOldKey)291 int32_t AuthFindLatestNormalizeKey(const char *udidHash, AuthDeviceKeyInfo *deviceKey, bool clearOldKey)
292 {
293     return GetInterface()->AuthFindLatestNormalizeKey(udidHash, deviceKey, clearOldKey);
294 }
295 
AuthFindDeviceKey(const char * udidHash,int32_t keyType,AuthDeviceKeyInfo * deviceKey)296 int32_t AuthFindDeviceKey(const char *udidHash, int32_t keyType, AuthDeviceKeyInfo *deviceKey)
297 {
298     return GetInterface()->AuthFindDeviceKey(udidHash, keyType, deviceKey);
299 }
300 
AuthGetLatestIdByUuid(const char * uuid,AuthLinkType type,bool isMeta,AuthHandle * authHandle)301 void AuthGetLatestIdByUuid(const char *uuid, AuthLinkType type, bool isMeta, AuthHandle *authHandle)
302 {
303     (void)uuid;
304     (void)type;
305     (void)isMeta;
306     (void)authHandle;
307 }
308 
LnnRetrieveDeviceInfoByNetworkId(const char * networkId,NodeInfo * info)309 int32_t LnnRetrieveDeviceInfoByNetworkId(const char *networkId, NodeInfo *info)
310 {
311     return GetInterface()->LnnRetrieveDeviceInfoByNetworkId(networkId, info);
312 }
313 
GetAuthManagerByAuthId(int64_t authId)314 AuthManager *GetAuthManagerByAuthId(int64_t authId)
315 {
316     return GetInterface()->GetAuthManagerByAuthId(authId);
317 }
318 
GetLatestSessionKey(const SessionKeyList * list,AuthLinkType type,int32_t * index,SessionKey * key)319 int32_t GetLatestSessionKey(const SessionKeyList *list, AuthLinkType type, int32_t *index, SessionKey *key)
320 {
321     return GetInterface()->GetLatestSessionKey(list, type, index, key);
322 }
323 
DelDupAuthManager(AuthManager * auth)324 void DelDupAuthManager(AuthManager *auth)
325 {
326     (void)auth;
327 }
328 
LnnDecryptAesGcm(AesGcmInputParam * in,uint8_t ** out,uint32_t * outLen)329 int32_t LnnDecryptAesGcm(AesGcmInputParam *in, uint8_t **out, uint32_t *outLen)
330 {
331     return GetInterface()->LnnDecryptAesGcm(in, out, outLen);
332 }
333 
LnnGetUnifiedDeviceName(char * unifiedName,uint32_t len)334 int32_t LnnGetUnifiedDeviceName(char *unifiedName, uint32_t len)
335 {
336     return GetInterface()->LnnGetUnifiedDeviceName(unifiedName, len);
337 }
338 
LnnSetLocalStrInfo(InfoKey key,const char * info)339 int32_t LnnSetLocalStrInfo(InfoKey key, const char *info)
340 {
341     return GetInterface()->LnnSetLocalStrInfo(key, info);
342 }
343 
LnnGetDeviceUdid(const NodeInfo * info)344 const char *LnnGetDeviceUdid(const NodeInfo *info)
345 {
346     return GetInterface()->LnnGetDeviceUdid(info);
347 }
348 
LnnGetSupportedProtocols(const NodeInfo * info)349 uint64_t LnnGetSupportedProtocols(const NodeInfo *info)
350 {
351     return GetInterface()->LnnGetSupportedProtocols(info);
352 }
353 
GetExtData(char * value,uint32_t len)354 int32_t GetExtData(char *value, uint32_t len)
355 {
356     return GetInterface()->GetExtData(value, len);
357 }
358 
PackCipherKeySyncMsg(void * json)359 bool PackCipherKeySyncMsg(void *json)
360 {
361     return GetInterface()->PackCipherKeySyncMsg(json);
362 }
363 
LnnGetP2pRole(const NodeInfo * info)364 int32_t LnnGetP2pRole(const NodeInfo *info)
365 {
366     return GetInterface()->LnnGetP2pRole(info);
367 }
368 
LnnGetStaFrequency(const NodeInfo * info)369 int32_t LnnGetStaFrequency(const NodeInfo *info)
370 {
371     return GetInterface()->LnnGetStaFrequency(info);
372 }
373 
LnnUpdateLocalBroadcastCipherKey(BroadcastCipherKey * broadcastKey)374 int32_t LnnUpdateLocalBroadcastCipherKey(BroadcastCipherKey *broadcastKey)
375 {
376     return GetInterface()->LnnUpdateLocalBroadcastCipherKey(broadcastKey);
377 }
378 
LnnHasDiscoveryType(const NodeInfo * info,DiscoveryType type)379 bool LnnHasDiscoveryType(const NodeInfo *info, DiscoveryType type)
380 {
381     return GetInterface()->LnnHasDiscoveryType(info, type);
382 }
383 
ProcessCipherKeySyncInfo(const void * json,const char * networkId)384 void ProcessCipherKeySyncInfo(const void *json, const char *networkId)
385 {
386     (void)json;
387     (void)networkId;
388 }
389 
AuthFindNormalizeKeyByServerSide(const char * udidHash,bool isServer,AuthDeviceKeyInfo * deviceKey)390 int32_t AuthFindNormalizeKeyByServerSide(const char *udidHash, bool isServer, AuthDeviceKeyInfo *deviceKey)
391 {
392     return GetInterface()->AuthFindNormalizeKeyByServerSide(udidHash, isServer, deviceKey);
393 }
394 
AuthUpdateCreateTime(const char * udidHash,int32_t keyType,bool isServer)395 void AuthUpdateCreateTime(const char *udidHash, int32_t keyType, bool isServer)
396 {
397     (void)udidHash;
398     (void)keyType;
399     (void)isServer;
400 }
401 
SoftBusGenerateStrHash(const unsigned char * str,uint32_t len,unsigned char * hash)402 int32_t SoftBusGenerateStrHash(const unsigned char *str, uint32_t len, unsigned char *hash)
403 {
404     return GetInterface()->SoftBusGenerateStrHash(str, len, hash);
405 }
406 
SoftBusSocketGetPeerName(int32_t socketFd,SoftBusSockAddr * addr)407 int32_t SoftBusSocketGetPeerName(int32_t socketFd, SoftBusSockAddr *addr)
408 {
409     return GetInterface()->SoftBusSocketGetPeerName(socketFd, addr);
410 }
411 
LnnGetLocalByteInfo(InfoKey key,uint8_t * info,uint32_t len)412 int32_t LnnGetLocalByteInfo(InfoKey key, uint8_t *info, uint32_t len)
413 {
414     return GetInterface()->LnnGetLocalByteInfo(key, info, len);
415 }
416 
LnnIsDefaultOhosAccount(void)417 bool LnnIsDefaultOhosAccount(void)
418 {
419     return GetInterface()->LnnIsDefaultOhosAccount();
420 }
421 
IdServiceQueryCredential(int32_t userId,const char * udidHash,const char * accountidHash,bool isSameAccount,char ** credList)422 int32_t IdServiceQueryCredential(int32_t userId, const char *udidHash, const char *accountidHash,
423     bool isSameAccount, char **credList)
424 {
425     return GetInterface()->IdServiceQueryCredential(userId, udidHash, accountidHash, isSameAccount, credList);
426 }
427 
AuthIdServiceQueryCredential(int32_t peerUserId,const char * udidHash,const char * accountidHash,bool isSameAccount,char ** credList)428 int32_t AuthIdServiceQueryCredential(int32_t peerUserId, const char *udidHash, const char *accountidHash,
429     bool isSameAccount, char **credList)
430 {
431     return GetInterface()->AuthIdServiceQueryCredential(peerUserId, udidHash, accountidHash, isSameAccount, credList);
432 }
433 
IdServiceGetCredIdFromCredList(int32_t userId,const char * credList)434 char *IdServiceGetCredIdFromCredList(int32_t userId, const char *credList)
435 {
436     return GetInterface()->IdServiceGetCredIdFromCredList(userId, credList);
437 }
438 
IdServiceDestroyCredentialList(char ** returnData)439 void IdServiceDestroyCredentialList(char **returnData)
440 {
441     return GetInterface()->IdServiceDestroyCredentialList(returnData);
442 }
443 
GetActiveOsAccountIds(void)444 int32_t GetActiveOsAccountIds(void)
445 {
446     return GetInterface()->GetActiveOsAccountIds();
447 }
448 
IsSKIdInvalid(int32_t sessionKeyId,const char * accountHash,const char * udidShortHash,int32_t userId)449 bool IsSKIdInvalid(int32_t sessionKeyId, const char *accountHash, const char *udidShortHash,
450     int32_t userId)
451 {
452     return GetInterface()->IsSKIdInvalid(sessionKeyId, accountHash, udidShortHash, userId);
453 }
454 
IsTrustedDeviceFromAccess(const char * peerAccountHash,const char * peerUdid,int32_t peerUserId)455 bool IsTrustedDeviceFromAccess(const char *peerAccountHash, const char *peerUdid, int32_t peerUserId)
456 {
457     return GetInterface()->IsTrustedDeviceFromAccess(peerAccountHash, peerUdid, peerUserId);
458 }
459 }
460 }