On Fri, Nov 09, 2018 at 08:11:06PM +0100, Denis Fondras wrote:
> When querying a non-existent table, do not reply "no such peer"
>
> Index: bgpd/bgpd.h
> ===================================================================
> RCS file: /cvs/src/usr.sbin/bgpd/bgpd.h,v
> retrieving revision 1.352
> diff -u -p -r1.352 bgpd.h
> --- bgpd/bgpd.h 4 Nov 2018 14:34:00 -0000 1.352
> +++ bgpd/bgpd.h 9 Nov 2018 18:55:28 -0000
> @@ -509,7 +509,8 @@ enum ctl_results {
> CTL_RES_PENDING,
> CTL_RES_NOMEM,
> CTL_RES_BADPEER,
> - CTL_RES_BADSTATE
> + CTL_RES_BADSTATE,
> + CTL_RES_NOSUCHRIB
> };
>
> /* needed for session.h parse prototype */
> @@ -1414,7 +1415,8 @@ static const char * const ctl_res_strerr
> "previous reload still running",
> "out of memory",
> "not a cloned peer",
> - "peer still active, down peer first"
> + "peer still active, down peer first",
> + "no such RIB"
> };
>
> static const char * const timernames[] = {
> Index: bgpd/rde.c
> ===================================================================
> RCS file: /cvs/src/usr.sbin/bgpd/rde.c,v
> retrieving revision 1.448
> diff -u -p -r1.448 rde.c
> --- bgpd/rde.c 8 Nov 2018 09:59:45 -0000 1.448
> +++ bgpd/rde.c 9 Nov 2018 18:55:28 -0000
> @@ -2316,7 +2316,7 @@ rde_dump_ctx_new(struct ctl_show_rib_req
> rid = RIB_ADJ_OUT;
> } else if ((rid = rib_find(req->rib)) == RIB_NOTFOUND) {
> log_warnx("rde_dump_ctx_new: no such rib %s", req->rib);
> - error = CTL_RES_NOSUCHPEER;
> + error = CTL_RES_NOSUCHRIB;
> imsg_compose(ibuf_se_ctl, IMSG_CTL_RESULT, 0, pid, -1, &error,
> sizeof(error));
> free(ctx);
>
Sure, OK claudio@
--
:wq Claudio