Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Código completo

    (Puntos:0)
    por pobrecito hablador el Sábado, 01 Marzo de 2014, 14:58h (#1356235)
    Buscar: SSLVerifySignedServerKeyExchange

    http://opensource.apple.com/source/Security/Securi ty-55471/libsecurity_ssl/lib/sslKeyExchange.c?txt [apple.com]

    Veamos ahora como un simple reformateo del código evidencia errores:

    if ((err = SSLFreeBuffer(&hashCtx)) != 0) goto fail;
    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;

    (Por problemas de Barrapunto el formato no queda como lo escribí. Por favor, alínear los "goto fail" uno debajo del otro).
  • Re:Código completo

    (Puntos:0)
    por pobrecito hablador el Sábado, 01 Marzo de 2014, 15:51h (#1356245)
    O mejor aún:

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

    (Alinear todos los "if" para que queden uno debajo del otro).
    [ Padre ]