Bug #384
NullPointerException dans MemorizingTrustManager
Description
En me connectant sur un serveur qui me présentait un certificat autosigné, quand je l'ai accepté, j'ai eu un NullPointerException ligne 384 de MemorizingTrustManager, dans ce bout de code :
public static void interactResult(Intent i) { int decisionId = i.getIntExtra(DECISION_INTENT_ID, MTMDecision.DECISION_INVALID); int choice = i.getIntExtra(DECISION_INTENT_CHOICE, MTMDecision.DECISION_INVALID); Log.d(TAG, "interactResult: " + decisionId + " chose " + choice); Log.d(TAG, "openDecisions: " + openDecisions); MTMDecision d; synchronized(openDecisions) { d = openDecisions.get(decisionId); openDecisions.remove(decisionId); } synchronized(d) { // <--- ligne 384 : d is Null d.state = choice; d.notify(); } }
Je ne sais pas trop la cause (est-ce qu'un simple test d != null suffirait, où alors cela traduit-il un problème plus important, où d ne devrait jamais être null ?).
Related issues