| 46 | } |
| 47 | |
| 48 | void script_push_bytes(u8 **scriptp, const void *mem, size_t len) |
| 49 | { |
| 50 | if (len < 76) |
| 51 | add_op(scriptp, OP_PUSHBYTES(len)); |
| 52 | else if (len < 256) { |
| 53 | char c = len; |
| 54 | add_op(scriptp, OP_PUSHDATA1); |
| 55 | add(scriptp, &c, 1); |
| 56 | } else if (len < 65536) { |
| 57 | le16 v = cpu_to_le16(len); |
| 58 | add_op(scriptp, OP_PUSHDATA2); |
| 59 | add(scriptp, &v, 2); |
| 60 | } else { |
| 61 | le32 v = cpu_to_le32(len); |
| 62 | add_op(scriptp, OP_PUSHDATA4); |
| 63 | add(scriptp, &v, 4); |
| 64 | } |
| 65 | |
| 66 | add(scriptp, memcheck(mem, len), len); |
| 67 | } |
| 68 | |
| 69 | static void add_number(u8 **script, u32 num) |
| 70 | { |
no test coverage detected