| 619 | PRINTF_FMT(5,6); |
| 620 | |
| 621 | static void connect_failed(struct daemon *daemon, |
| 622 | const struct node_id *id, |
| 623 | const struct wireaddr_internal *addrhint, |
| 624 | enum jsonrpc_errcode errcode, |
| 625 | const char *errfmt, ...) |
| 626 | { |
| 627 | u8 *msg; |
| 628 | va_list ap; |
| 629 | char *errmsg; |
| 630 | |
| 631 | va_start(ap, errfmt); |
| 632 | errmsg = tal_vfmt(tmpctx, errfmt, ap); |
| 633 | va_end(ap); |
| 634 | |
| 635 | status_peer_debug(id, "Failed connected out: %s", errmsg); |
| 636 | |
| 637 | /* lightningd may have a connect command waiting to know what |
| 638 | * happened. We leave it to lightningd to decide if it wants to try |
| 639 | * again. */ |
| 640 | msg = towire_connectd_connect_failed(NULL, id, errcode, errmsg, |
| 641 | addrhint); |
| 642 | daemon_conn_send(daemon->master, take(msg)); |
| 643 | } |
| 644 | |
| 645 | /* add errors to error list */ |
| 646 | void add_errors_to_error_list(struct connecting *connect, const char *error) |
no test coverage detected