]> git.proxmox.com Git - mirror_frr.git/blobdiff - tests/bgpd/test_capability.c
*: auto-convert to SPDX License IDs
[mirror_frr.git] / tests / bgpd / test_capability.c
index 3568411387f704e39b0e9d5f9419822214f5ba30..01b0740b875f62085ddb26523072dfb2ea3adbd6 100644 (file)
@@ -1,21 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
 /*
  * Copyright (C) 2007 Sun Microsystems, Inc.
- *
- * This file is part of Quagga.
- *
- * Quagga is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2, or (at your option) any
- * later version.
- *
- * Quagga is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; see the file COPYING; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
 #include <zebra.h>
@@ -44,7 +29,7 @@
 #define OPT_PARAM  2
 
 /* need these to link in libbgp */
-struct zebra_privs_t *bgpd_privs = NULL;
+struct zebra_privs_t bgpd_privs = {};
 struct thread_master *master = NULL;
 
 static int failed = 0;
@@ -649,6 +634,35 @@ static struct test_segment misc_segments[] =
                        2,
                        SHOULD_PARSE,
                },
+               {
+                       "Role",
+                       "Role capability",
+                       {
+                               /* hdr */ 0x9, 0x1,
+                               0x1,
+                       },
+                       3,
+                       SHOULD_PARSE,
+               },
+               {
+                       "Role-long",
+                       "Role capability, but too long",
+                       {
+                               /* hdr */ 0x9, 0x4,
+                               0x0, 0x0, 0x0, 0x1,
+                       },
+                       6,
+                       SHOULD_ERR,
+               },
+               {
+                       "Role-empty",
+                       "Role capability, but empty.",
+                       {
+                               /* hdr */ 0x9, 0x0,
+                       },
+                       2,
+                       SHOULD_ERR,
+               },
                {NULL, NULL, {0}, 0, 0}};
 
 /* DYNAMIC message */