ldp: add support for TCP_CONGESTION sockopts (VPP-1550) 47/16947/1 v19.01-rc2
authorFlorin Coras <fcoras@cisco.com>
Mon, 21 Jan 2019 17:03:10 +0000 (09:03 -0800)
committerFlorin Coras <florin.coras@gmail.com>
Mon, 21 Jan 2019 19:34:15 +0000 (19:34 +0000)
Change-Id: I0fcf3385cc4fb96f000b84d5f880f74131c0d60f
Signed-off-by: Florin Coras <fcoras@cisco.com>
(cherry picked from commit 0ed24e93b207850078ca7f58cd4106cc4a906952)

src/vcl/ldp.c

index 9f195c6..088c118 100644 (file)
@@ -1700,6 +1700,11 @@ getsockopt (int fd, int level, int optname,
              else
                rv = -EFAULT;
              break;
+           case TCP_CONGESTION:
+             strcpy (optval, "cubic");
+             *optlen = strlen ("cubic");
+             rv = 0;
+             break;
            default:
              LDBG (0, "ERROR: fd %d: getsockopt SOL_TCP: sid %u, "
                    "optname %d unsupported!", fd, vlsh, optname);
@@ -1808,6 +1813,10 @@ setsockopt (int fd, int level, int optname,
              rv = vls_attr (vlsh, VPPCOM_ATTR_SET_TCP_KEEPINTVL,
                             (void *) optval, &optlen);
              break;
+           case TCP_CONGESTION:
+             /* Ignore */
+             rv = 0;
+             break;
            default:
              LDBG (0, "ERROR: fd %d: setsockopt() SOL_TCP: vlsh %u"
                    "optname %d unsupported!", fd, vlsh, optname);