Blame SOURCES/cups-validate-1st.patch

e8b0e2
diff -up cups-2.3.3op2/backend/ipp.c.validate-retry cups-2.3.3op2/backend/ipp.c
e8b0e2
--- cups-2.3.3op2/backend/ipp.c.validate-retry	2021-03-11 12:55:46.461135739 +0100
e8b0e2
+++ cups-2.3.3op2/backend/ipp.c	2021-03-11 13:29:09.312859343 +0100
e8b0e2
@@ -256,6 +256,7 @@ main(int  argc,				/* I - Number of comm
e8b0e2
 		get_job_attrs = 0,	/* Does printer support Get-Job-Attributes? */
e8b0e2
 		send_document = 0,	/* Does printer support Send-Document? */
e8b0e2
 		validate_job = 0,	/* Does printer support Validate-Job? */
e8b0e2
+		validation_retried = 0,	/* Indicate whether Validate-Job was retried */
e8b0e2
 		copies,			/* Number of copies for job */
e8b0e2
 		copies_remaining;	/* Number of copies remaining */
e8b0e2
   const char	*content_type,		/* CONTENT_TYPE environment variable */
e8b0e2
@@ -1559,7 +1560,15 @@ main(int  argc,				/* I - Number of comm
e8b0e2
              ipp_status == IPP_STATUS_ERROR_BAD_REQUEST)
e8b0e2
       break;
e8b0e2
     else if (job_auth == NULL && ipp_status > IPP_STATUS_ERROR_BAD_REQUEST)
e8b0e2
+    {
e8b0e2
+      if (!validation_retried)
e8b0e2
+      {
e8b0e2
+	validation_retried = 1;
e8b0e2
+	sleep(10);
e8b0e2
+	continue;
e8b0e2
+      }
e8b0e2
       goto cleanup;
e8b0e2
+    }
e8b0e2
   }
e8b0e2
 
e8b0e2
  /*