X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fofp-actions.c;h=582b5aea6f061de6ec8c565b484145cfe97d7e2e;hb=13f894b1f04f116a51e9dd7ac1a4485bd6057366;hp=93f6bf77b43d59c0d93fcb998c5f04e55ade6ec7;hpb=296ed880132c5d3f20d84b1ffea9959d8d6be76b;p=openvswitch diff --git a/lib/ofp-actions.c b/lib/ofp-actions.c index 93f6bf77..582b5aea 100644 --- a/lib/ofp-actions.c +++ b/lib/ofp-actions.c @@ -505,8 +505,11 @@ ofpacts_pull_actions(struct ofpbuf *openflow, unsigned int actions_len, * in 'ofpacts' by the converted ofpacts; on failure, clears 'ofpacts'. * Returns 0 if successful, otherwise an OpenFlow error. * - * This function does not check that the actions are valid in a given context. - * The caller should do so, with ofpacts_check(). */ + * The parsed actions are valid generically, but they may not be valid in a + * specific context. For example, port numbers up to OFPP_MAX are valid + * generically, but specific datapaths may only support port numbers in a + * smaller range. Use ofpacts_check() to additional check whether actions are + * valid in a specific context. */ enum ofperr ofpacts_pull_openflow10(struct ofpbuf *openflow, unsigned int actions_len, struct ofpbuf *ofpacts) @@ -826,8 +829,11 @@ get_actions_from_instruction(const struct ofp11_instruction *inst, * instructions, so you should call ofpacts_pull_openflow11_instructions() * instead of this function. * - * This function does not check that the actions are valid in a given context. - * The caller should do so, with ofpacts_check(). */ + * The parsed actions are valid generically, but they may not be valid in a + * specific context. For example, port numbers up to OFPP_MAX are valid + * generically, but specific datapaths may only support port numbers in a + * smaller range. Use ofpacts_check() to additional check whether actions are + * valid in a specific context. */ enum ofperr ofpacts_pull_openflow11_actions(struct ofpbuf *openflow, unsigned int actions_len,