Author: jhb
Date: Wed Nov  4 17:22:12 2020
New Revision: 367336
URL: https://svnweb.freebsd.org/changeset/base/367336

Log:
  MFC 359263: Use the newer EINTEGRITY error when authentication fails.
  
  GELI used to fail with EINVAL when a read request spanned a disk
  sector whose contents did not match the sector's authentication tag.
  The recently-added EINTEGRITY more closely matches to the error in
  this case.

Modified:
  stable/12/sys/geom/eli/g_eli_integrity.c
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/sys/geom/eli/g_eli_integrity.c
==============================================================================
--- stable/12/sys/geom/eli/g_eli_integrity.c    Wed Nov  4 16:42:20 2020        
(r367335)
+++ stable/12/sys/geom/eli/g_eli_integrity.c    Wed Nov  4 17:22:12 2020        
(r367336)
@@ -231,7 +231,7 @@ g_eli_auth_read_done(struct cryptop *crp)
        bp->bio_driver2 = NULL;
        if (bp->bio_error != 0) {
                if (bp->bio_error == -1)
-                       bp->bio_error = EINVAL;
+                       bp->bio_error = EINTEGRITY;
                else {
                        G_ELI_LOGREQ(0, bp,
                            "Crypto READ request failed (error=%d).",
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to