| 234 | } |
| 235 | |
| 236 | bool static CheckPubKeyEncoding(const valtype &vchSig, unsigned int flags, const SigVersion &sigversion, ScriptError* serror) { |
| 237 | if ((flags & SCRIPT_VERIFY_STRICTENC) != 0 && !IsCompressedOrUncompressedPubKey(vchSig)) { |
| 238 | return set_error(serror, SCRIPT_ERR_PUBKEYTYPE); |
| 239 | } |
| 240 | // Only compressed keys are accepted in segwit |
| 241 | if ((flags & SCRIPT_VERIFY_WITNESS_PUBKEYTYPE) != 0 && sigversion == SIGVERSION_WITNESS_V0 && !IsCompressedPubKey(vchSig)) { |
| 242 | return set_error(serror, SCRIPT_ERR_WITNESS_PUBKEYTYPE); |
| 243 | } |
| 244 | return true; |
| 245 | } |
| 246 | |
| 247 | bool static CheckMinimalPush(const valtype& data, opcodetype opcode) { |
| 248 | if (data.size() == 0) { |
no test coverage detected