]> git.saurik.com Git - apple/security.git/blobdiff - SecureTransport/ssl3Callouts.cpp
Security-163.tar.gz
[apple/security.git] / SecureTransport / ssl3Callouts.cpp
index 65b845711a4787d6235fec66fa0fb62b64635d82..92b1f5400336f34c5ad2b4e38d558c62779ef7c5 100644 (file)
@@ -185,7 +185,7 @@ static OSStatus ssl3DecryptRecord(
                *payload, 
                &ctx->readCipher, 
                ctx)) != 0)
-    {   SSLFatalSessionAlert(SSL_AlertCloseNotify, ctx);
+    {   SSLFatalSessionAlert(SSL_AlertDecryptionFail, ctx);
         return err;
     }
     
@@ -195,10 +195,10 @@ static OSStatus ssl3DecryptRecord(
     if (ctx->readCipher.symCipher->blockSize > 0)
     {   /* padding can't be equal to or more than a block */
         if (payload->data[payload->length - 1] >= ctx->readCipher.symCipher->blockSize)
-        {   SSLFatalSessionAlert(SSL_AlertUnexpectedMsg, ctx);
+        {   SSLFatalSessionAlert(SSL_AlertDecryptionFail, ctx);
                sslErrorLog("DecryptSSLRecord: bad padding length (%d)\n", 
                        (unsigned)payload->data[payload->length - 1]);
-            return errSSLProtocol;
+            return errSSLDecryptionFail;
         }
         content.length -= 1 + payload->data[payload->length - 1];  
                                                /* Remove block size padding */
@@ -210,7 +210,7 @@ static OSStatus ssl3DecryptRecord(
         if ((err = SSLVerifyMac(type, content, 
                                payload->data + content.length, ctx)) != 0)
         {   SSLFatalSessionAlert(SSL_AlertBadRecordMac, ctx);
-            return err;
+            return errSSLBadRecordMac;
         }
     
     *payload = content;     /* Modify payload buffer to indicate content length */