>>41
アップルが実際にやらかしたバグ

  if ((err = ReadyHash(&SSLHashSHA1, &hashCtx)) != 0)
    goto fail;
  if ((err = SSLHashSHA1.update(&hashCtx, &clientRandom)) != 0)
    goto fail;
  if ((err = SSLHashSHA1.update(&hashCtx, &serverRandom)) != 0)
    goto fail;
  if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
    goto fail;
    goto fail;
  if ((err = SSLHashSHA1.final(&hashCtx, &hashOut)) != 0)
    goto fail;