summaryrefslogtreecommitdiffstats
path: root/usr.sbin/bgpd/rde_attr.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* aspath_neighbor() needs to return the local system AS for empty AS pathsclaudio2021-01-161-3/+8
* mrt dumps lost communities after the community rewrite.claudio2019-06-241-2/+2
* Completley rewrite the community matching and handling code. All communityclaudio2019-06-171-768/+7
* Add missing break; in case statement and while there check that theclaudio2019-02-261-1/+8
* Some betoh64 sneaked in again, change to be64toh to be posix compliant.claudio2019-02-261-4/+4
* Add support for '*', local-as and neighbor-as for ext-community matchingclaudio2019-02-261-79/+194
* Use the posix version of betoh64() which is spelled be64toh() this is moreclaudio2019-02-151-2/+2
* Another missing endian.hclaudio2019-02-151-1/+2
* Implement as-override, a feature where the neighbor AS is replaced by theclaudio2019-02-041-1/+47
* Fold ext-communities into filter_community so that bgpd can matchclaudio2018-12-191-112/+98
* Refactor aspath code a bit. Move cached source_as (for origin validation)claudio2018-12-111-46/+159
* Start reworking community handling. Merge standard communities and largeclaudio2018-11-281-53/+136
* Large community setting, when checking for pre-existing community, wasderaadt2018-10-101-2/+3
* Implement origin validation in bgpd. This introduces two new tables, theclaudio2018-09-291-6/+41
* whitespace cleanup, ok claudio@benno2018-09-201-4/+3
* Another place where we should handle AS_SET better. aspath_lenmatch()claudio2018-08-101-3/+7
* Make two very internal functions static. They are used to merge anclaudio2018-08-091-5/+5
* Move struct wire_largecommunity to rde_attr.c since it is only used internallyclaudio2018-08-081-1/+7
* One ; too muchclaudio2018-08-081-2/+2
* Move aspath_verify() and aspath_inflate() into util.c so bgpctl can use them.claudio2018-07-131-99/+5
* improve the path hash function (instead of just hashing the aspath putclaudio2018-07-111-4/+15
* On IMSG_CTL_SHOW_RIB_MEM also send back information of some of theclaudio2018-07-111-1/+51
* Prepare the ground for allowing temporary aspath object living on the stack.claudio2018-06-291-2/+2
* aspath_verify() can not call aspath_extract() since this function only worksclaudio2018-04-021-5/+13
* Rework the way we do extended communities (mainly in the parser) and updateclaudio2017-05-311-13/+13
* remove extended communities that have the transitive bit set frombenno2017-05-301-1/+33
* AS 0 is special and should be considered an error.phessler2017-05-261-2/+8
* sync log.c from relayd et al to bgpd.benno2017-01-241-1/+2
* Add support for draft-ietf-idr-large-communityphessler2016-10-141-1/+147
* seg_type is only set but never used. So remove it. Someone reported thisclaudio2015-10-241-5/+3
* rename a variable "err" to "error"deraadt2015-08-301-4/+4
* convert some hash tables (the easy ones) to siphash. ok benno.tedu2014-12-121-13/+26
* Use reallocarray() throughout to spot multiplicative int overflow.deraadt2014-10-081-7/+7
* By default mask the reserved bits and the ext len bit in the attributeclaudio2012-08-121-3/+5
* aspath_neighbor() should return the local AS number for empty AS pathes.claudio2012-04-121-9/+3
* Move a few functions into util.c because bgpctl will need them soon.claudio2011-09-201-62/+1
* Add missing #includes instead of assuming that some system header pulls inguenther2010-12-311-1/+2
* Accept but ignore (treat as withdraw) updates with AS_CONFED_* pathclaudio2010-11-181-3/+12
* Free attributes that just got allocated beforehands and do not hold anyclaudio2010-10-221-2/+5
* Rename some imsg bits to make namespace collisions less likely buf tonicm2010-05-261-4/+4
* Implement two new filters, max-as-len and max-as-seq. The first is limitingclaudio2010-05-171-1/+38
* I'm going to need community_ext_conv() outside of rde_attr.c soon, so moveclaudio2010-03-291-2/+1
* Allow to filter for ext-community attributes. Currently only perfect matchesclaudio2010-03-051-5/+108
* Merge rde_filter_community() with community_match() and kill a uselessclaudio2009-12-181-5/+12
* Implement "set ext-community [delete] subtype key:value" to set and deleteclaudio2009-12-161-8/+148
* Implement a attr_writebuf() function that works on a struct buf instead ofclaudio2009-03-191-1/+26
* Fix aspath_prepend() in the case a AS-PATH has a sequence of 255 elementsclaudio2009-02-171-2/+7
* Replace NEW_ASPATH/NEW_AGGREGATOR with the naming from RFC4893,sthen2009-01-131-2/+2
* KNFhenning2008-05-081-2/+2
* Only try to merge a AS_SEQUENCE if there is a difference between the 4-byteclaudio2007-05-221-2/+2