summaryrefslogtreecommitdiffstats
path: root/src/plugins
AgeCommit message (Expand)AuthorFilesLines
2019-04-04Add crypto_ia32 pluginDamjan Marion5-0/+632
2019-04-04gbp: Add bd flagsMohsin Kazmi4-11/+38
2019-04-03lacp: passive mode support [VPP-1551]Steven Luong7-56/+124
2019-04-03rdma: tx: fix stats and add batchingBenoît Ganne1-61/+88
2019-04-03GBP: iVXLAN reflection checkNeale Ranns2-12/+42
2019-04-02session: use app cb function wrappersFlorin Coras1-6/+3
2019-04-02dpdk: fix build error when mlx support enabledMatthew Smith1-1/+1
2019-04-02vppinfra: fix sparse_vec_index() returning non-zero index for some nonexisten...Andrew Yourtchenko2-0/+74
2019-03-29Integrate first QUIC protocol implementationNathan Skrzypczak3-0/+1753
2019-03-29ipsec: esp-decrypt reworkDamjan Marion1-4/+11
2019-03-29rdma: add option to specify inteface nameDamjan Marion4-2/+12
2019-03-28crypto: add vnet_crypto_op_init (...)Damjan Marion1-1/+1
2019-03-28ipsec: USE_EXTENDED_SEQ_NUM -> USE_ESNDamjan Marion3-5/+5
2019-03-28cmake: add vpp_plugin_find_library macroDamjan Marion3-48/+40
2019-03-28Punt InfraNeale Ranns3-19/+422
2019-03-28ipsec: anti-replay code cleanupDamjan Marion1-35/+15
2019-03-28Add RDMA ibverb driver pluginBenoît Ganne8-0/+1401
2019-03-28Typos. A bunch of typos I've been collecting.Paul Vinciguerra7-12/+13
2019-03-27GBP: fixes for l3-out routingNeale Ranns2-8/+16
2019-03-27ipsec: compress ipsec_sa_t so data used by dataplane code fits in cachelineDamjan Marion3-22/+24
2019-03-26perfmon: fix pmc hw indices out-dated when multiple pmcSu Wang1-3/+15
2019-03-22acl-plugin: get rid of doubly-linked list fields in hash applied ACEsAndrew Yourtchenko2-99/+35
2019-03-22acl-plugin: tuplemerge: fix a crash during soak test with split partitionAndrew Yourtchenko1-7/+11
2019-03-22acl-plugin: get rid of a separate "count" field in the linear acl structAndrew Yourtchenko4-18/+18
2019-03-22crypto: implement rfc4231 test casesFilip Tehlar4-2/+422
2019-03-22ADJ: more thorough link up checkNeale Ranns1-0/+3
2019-03-22tcp: improve handling of snd_nxtFlorin Coras1-2/+2
2019-03-22IPSEC: test for packet drop on sequence number wrapNeale Ranns2-0/+76
2019-03-22dpdk: do not enable VLAN stripping on Cisco VIC adapters by defaultHyong Youb Kim1-11/+22
2019-03-22tests: update test_lb.py to use api call lb_conf.Paul Vinciguerra3-7/+16
2019-03-22MAP: Crush Coverity ComplaintJon Loeliger1-1/+1
2019-03-20crypto: add hmac truncate optionDamjan Marion1-1/+8
2019-03-20crypto_openssl: call EVP_EncryptFinal_ex only if neededDamjan Marion1-2/+4
2019-03-20perfmon: python to C parser for intel CPUsDamjan Marion24-445/+23854
2019-03-20tests: implement crypto tests per RFC2202Filip Tehlar5-85/+417
2019-03-20tests: cdp plugin. Replace cdp enable cli command with API call.Paul Vinciguerra1-1/+1
2019-03-19MAP: Add optional user-supplied 'tag' field in MAPs.Jon Loeliger4-14/+135
2019-03-19crypto: introduce crypto infraDamjan Marion8-0/+900
2019-03-18vmxnet3: auto bind supportSteven Luong7-23/+63
2019-03-14GBP: coverity legit bugNeale Ranns1-0/+1
2019-03-14GBP: update semantics for subnetsNeale Ranns1-13/+23
2019-03-14IGMP: typo and doc fix (no behaviour change)Neale Ranns2-7/+7
2019-03-14dpdk: Add E810 family supportChenminSun3-0/+6
2019-03-14TEST: link-state up/down notifications on FIB forwardingNeale Ranns2-0/+76
2019-03-14GBP: get source address from ARP packets for LPM classificationNeale Ranns1-43/+69
2019-03-13VPP-1576: fix a set of coverity warningsDave Barach2-0/+6
2019-03-13Add the SRIOV variant PCI Device ID of the Cisco VICJay Lubomirski1-1/+2
2019-03-12svm mq: add unit testFlorin Coras1-0/+179
2019-03-12dpdk: pass log-level configuration to EALStephen Hemminger3-31/+0
2019-03-12GBP: L3 out fixesNeale Ranns5-25/+129
p); /* Defaults. */ pg_edit_set_fixed (&p->seq_number, 0); pg_edit_set_fixed (&p->ack_number, 0); pg_edit_set_fixed (&p->data_offset_and_reserved, sizeof (tcp_header_t) / sizeof (u32)); pg_edit_set_fixed (&p->window, 4096); pg_edit_set_fixed (&p->urgent_pointer, 0); #define _(f) pg_edit_set_fixed (&p->f##_flag, 0); foreach_tcp_flag #undef _ p->checksum.type = PG_EDIT_UNSPECIFIED; if (!unformat (input, "TCP: %U -> %U", unformat_pg_edit, unformat_tcp_udp_port, &p->src, unformat_pg_edit, unformat_tcp_udp_port, &p->dst)) goto error; /* Parse options. */ while (1) { if (unformat (input, "window %U", unformat_pg_edit, unformat_pg_number, &p->window)) ; else if (unformat (input, "checksum %U", unformat_pg_edit, unformat_pg_number, &p->checksum)) ; else if (unformat (input, "seqnum %U", unformat_pg_edit, unformat_pg_number, &p->seq_number)) ; else if (unformat (input, "acknum %U", unformat_pg_edit, unformat_pg_number, &p->ack_number)) ; /* Flags. */ #define _(f) else if (unformat (input, #f)) pg_edit_set_fixed (&p->f##_flag, 1); foreach_tcp_flag #undef _ /* Can't parse input: try next protocol level. */ else break; } { ip_main_t *im = &ip_main; u16 dst_port; tcp_udp_port_info_t *pi; pi = 0; if (p->dst.type == PG_EDIT_FIXED) { dst_port = pg_edit_get_value (&p->dst, PG_EDIT_LO); pi = ip_get_tcp_udp_port_info (im, dst_port); } if (pi && pi->unformat_pg_edit && unformat_user (input, pi->unformat_pg_edit, s)) ; else if (!unformat_user (input, unformat_pg_payload, s)) goto error; if (p->checksum.type == PG_EDIT_UNSPECIFIED) { pg_edit_group_t *g = pg_stream_get_group (s, group_index); g->edit_function = tcp_pg_edit_function; g->edit_function_opaque = 0; } return 1; } error: /* Free up any edits we may have added. */ pg_free_edit_group (s); return 0; } /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */