[acvptool] Fetch and upload arbitrary algortihms

Support fetching and uploading vectors and results for arbitrary NIST
algorithms. Enabled by removing the algorithm check when parsing the
middleware's advertised configuration. This check still exists prior to
sending test vectors to the middleware for execution.

Change-Id: I77212b414a8f880f57d9834427f98b303ef06e57
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/77648
Commit-Queue: Adam Langley <agl@google.com>
Commit-Queue: Brian Orr <brianorr@google.com>
Reviewed-by: Adam Langley <agl@google.com>
diff --git a/util/fipstools/acvp/acvptool/subprocess/subprocess.go b/util/fipstools/acvp/acvptool/subprocess/subprocess.go
index f550cf0..78e69ce 100644
--- a/util/fipstools/acvp/acvptool/subprocess/subprocess.go
+++ b/util/fipstools/acvp/acvptool/subprocess/subprocess.go
@@ -371,8 +371,6 @@
 					m.supportsFlush = true
 				}
 			}
-		} else if _, ok := m.primitives[algo.Algorithm]; !ok {
-			return nil, fmt.Errorf("wrapper config advertises support for unknown algorithm %q", algo.Algorithm)
 		}
 	}