Modify main vector processor to extract vsId from filename if not found in file. Proxy-style files do not have vsId in the file, and libacvp requires vsId for processing. If a vsId does not exist in the file, the filename will be searched for "vs" followed by digits, which will be interpreted as a vsId. This was an early patch for proxy-style files that works well enough.
New function to process vectors that specifically supports acvpproxy-style vector files. It is a 1st attempt at a "universal" vector file processor. The function is named "offline" because it ignores the header (jwt, vsid, etc) and gets right to processing whatever it finds. It will process an array of algorithms (libacvp-style) or a single algorithm (acvpproxy style). It is resilient to the occasional degenerate case of a naked (non-arrayed) json object. It is called "offline" since we're not tracking any of the session data. The function is probably not usable (and indeed isn't required) in the case of a single-command full-round-trip testing session. That said, I have not blocked it off with ACVP_OFFLINE.
Add domain-type for PT length in symmetric ciphers -- Protocol allows domains, libacvp allowed only value arrays.
Add ACVP "health check" function -- An easy way to verify stable communications to an ACVP server without invoking any vector processing
Enhance vector processing --
Modify main vector processor to extract vsId from filename if not found in file. Proxy-style files do not have vsId in the file, and libacvp requires vsId for processing. If a vsId does not exist in the file, the filename will be searched for "vs" followed by digits, which will be interpreted as a vsId. This was an early patch for proxy-style files that works well enough.
New function to process vectors that specifically supports acvpproxy-style vector files. It is a 1st attempt at a "universal" vector file processor. The function is named "offline" because it ignores the header (jwt, vsid, etc) and gets right to processing whatever it finds. It will process an array of algorithms (libacvp-style) or a single algorithm (acvpproxy style). It is resilient to the occasional degenerate case of a naked (non-arrayed) json object. It is called "offline" since we're not tracking any of the session data. The function is probably not usable (and indeed isn't required) in the case of a single-command full-round-trip testing session. That said, I have not blocked it off with ACVP_OFFLINE.
Add domain-type for PT length in symmetric ciphers -- Protocol allows domains, libacvp allowed only value arrays.
Add ACVP "health check" function -- An easy way to verify stable communications to an ACVP server without invoking any vector processing
Two fixes to address comments from PR#836
Other minor tweaks and typos