X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvcl%2Fvppcom.c;h=cc4464b162ed36e9a9480c34c86b332fb623433e;hb=c3ba58cd14d6bf1cc0cd4a5e6c439613c1ec3425;hp=a439d2550a1df158092de6dae7dcedf010aa4cd6;hpb=0674f85c803b59ada3643bfaeba1b321abeb5d6a;p=vpp.git diff --git a/src/vcl/vppcom.c b/src/vcl/vppcom.c index a439d2550a1..cc4464b162e 100644 --- a/src/vcl/vppcom.c +++ b/src/vcl/vppcom.c @@ -3637,16 +3637,18 @@ vppcom_session_attr (uint32_t session_handle, uint32_t op, break; case VPPCOM_ATTR_GET_DOMAIN: - if (buffer && buflen && (*buflen >= sizeof (int))) + if (!(buffer && buflen && (*buflen >= sizeof (int)))) { - if (session->transport.is_ip4) - *(int *) buffer = AF_INET; - else - *(int *) buffer = AF_INET6; - *buflen = sizeof (int); + rv = VPPCOM_EINVAL; + break; } + + if (session->transport.is_ip4) + *(int *) buffer = AF_INET; else - rv = VPPCOM_EINVAL; + *(int *) buffer = AF_INET6; + *buflen = sizeof (int); + VDBG (2, "VPPCOM_ATTR_GET_DOMAIN: %d, buflen %u", *(int *) buffer, *buflen); break;