~ We have a pre-init call in developer mode, to set dev flags */
| 467 | |
| 468 | /*~ We have a pre-init call in developer mode, to set dev flags */ |
| 469 | static struct io_plan *preinit_hsm(struct io_conn *conn, |
| 470 | struct client *c, |
| 471 | const u8 *msg_in) |
| 472 | { |
| 473 | struct tlv_hsmd_dev_preinit_tlvs *tlv; |
| 474 | assert(developer); |
| 475 | |
| 476 | if (!fromwire_hsmd_dev_preinit(tmpctx, msg_in, &tlv)) |
| 477 | return bad_req(conn, c, msg_in); |
| 478 | |
| 479 | if (tlv->fail_preapprove) |
| 480 | dev_fail_preapprove = *tlv->fail_preapprove; |
| 481 | |
| 482 | if (tlv->no_preapprove_check) |
| 483 | dev_no_preapprove_check = *tlv->no_preapprove_check; |
| 484 | |
| 485 | if (tlv->warn_on_overgrind) |
| 486 | dev_warn_on_overgrind = *tlv->warn_on_overgrind; |
| 487 | |
| 488 | status_debug("preinit: dev_fail_preapprove = %u, dev_no_preapprove_check = %u, dev_warn_on_overgrind = %u", |
| 489 | dev_fail_preapprove, dev_no_preapprove_check, dev_warn_on_overgrind); |
| 490 | /* We don't send a reply, just read next */ |
| 491 | return client_read_next(conn, c); |
| 492 | } |
| 493 | |
| 494 | /*~ This is the response to lightningd's HSM_INIT request, which is the first |
| 495 | * thing it sends. */ |
no test coverage detected