| 35 | } |
| 36 | |
| 37 | void script_push_bytes(u8 **scriptp, const void *mem, size_t len) |
| 38 | { |
| 39 | if (len < 76) |
| 40 | add_op(scriptp, OP_PUSHBYTES(len)); |
| 41 | else if (len < 256) { |
| 42 | char c = len; |
| 43 | add_op(scriptp, OP_PUSHDATA1); |
| 44 | add(scriptp, &c, 1); |
| 45 | } else if (len < 65536) { |
| 46 | le16 v = cpu_to_le16(len); |
| 47 | add_op(scriptp, OP_PUSHDATA2); |
| 48 | add(scriptp, &v, 2); |
| 49 | } else { |
| 50 | le32 v = cpu_to_le32(len); |
| 51 | add_op(scriptp, OP_PUSHDATA4); |
| 52 | add(scriptp, &v, 4); |
| 53 | } |
| 54 | |
| 55 | add(scriptp, memcheck(mem, len), len); |
| 56 | } |
| 57 | |
| 58 | static void add_number(u8 **script, u32 num) |
| 59 | { |
no test coverage detected