| 151 | } |
| 152 | |
| 153 | static struct command_result *update_gossip(struct routefail *r) |
| 154 | { |
| 155 | /* if there is no raw_message we continue */ |
| 156 | if (!r->route->result->raw_message) |
| 157 | goto skip_update_gossip; |
| 158 | |
| 159 | const u8 *update = channel_update_from_onion_error( |
| 160 | tmpctx, r->route->result->raw_message); |
| 161 | |
| 162 | if (!update) |
| 163 | goto skip_update_gossip; |
| 164 | |
| 165 | struct out_req *req = |
| 166 | jsonrpc_request_start(r->cmd, "addgossip", |
| 167 | update_gossip_done, update_gossip_failure, r); |
| 168 | json_add_hex_talarr(req->js, "message", update); |
| 169 | return send_outreq(req); |
| 170 | |
| 171 | skip_update_gossip: |
| 172 | return handle_failure(r); |
| 173 | } |
| 174 | |
| 175 | /***************************************************************************** |
| 176 | * handle_cases |
no test coverage detected