            macKey: (macKey && Buffer.from(macKey)),
            forceNative: (pair[1] === 'native'),
          },
        };
        cipher = createCipher(config);
        decipher = createDecipher(config);

        if (pair[0] === 'binding')
          assert(/binding/i.test(cipher.constructor.name));
        else
          assert(/native/i.test(cipher.constructor.name));
        if (pair[1] === 'binding')
          assert(/binding/i.test(decipher.constructor.name));
        else
          assert(/native/i.test(decipher.constructor.name));
      }
The software constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component.