diff -r 28479eeba3fb -r 2b6718f05bdb bluetooth/btstack/secman/secman.cpp --- a/bluetooth/btstack/secman/secman.cpp Tue Feb 02 01:12:20 2010 +0200 +++ b/bluetooth/btstack/secman/secman.cpp Fri Feb 19 23:56:55 2010 +0200 @@ -453,34 +453,22 @@ oobPresence = EOOBDataPresent; } THCIAuthenticationRequirement authReq = link->AuthenticationRequirement(); - if(ConnectionsManager().IsAcceptPairedOnlyMode()) + switch(authReq) { - // in paired only mode, only MITM pairings are acceptable. - switch(authReq) - { case EMitmNotReqNoBonding: - case EMitmReqNoBonding: - authReq = EMitmReqNoBonding; - break; case EMitmNotReqDedicatedBonding: - case EMitmReqDedicatedBonding: - authReq = EMitmReqDedicatedBonding; - break; case EMitmNotReqGeneralBonding: - case EMitmReqGeneralBonding: - authReq = EMitmReqGeneralBonding; + link->SetLocalMITM(EFalse); break; - default: - PANIC(KBTSecPanic, EBTSecUnexpectedIoCapability); - break; - } - link->SetLocalMITM(ETrue); + case EMitmReqNoBonding: + case EMitmReqDedicatedBonding: + case EMitmReqGeneralBonding: + link->SetLocalMITM(ETrue); + break; + default: + PANIC(KBTSecPanic, EBTSecUnexpectedIoCapability); + break; } - else - { - link->SetLocalMITM(EFalse); - } - TRAP_IGNORE(iCommandController->IOCapabilityRequestReplyL(aAddr, EIOCapsDisplayYesNo, oobPresence, authReq)); } else