LCOV - code coverage report
Current view: top level - netmpls - mpls_raw.c (source / functions) Hit Total Coverage
Test: 6.4 Lines: 0 7 0.0 %
Date: 2018-10-19 03:25:38 Functions: 0 1 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*      $OpenBSD: mpls_raw.c,v 1.15 2017/02/27 19:16:56 claudio Exp $   */
       2             : 
       3             : /*
       4             :  * Copyright (C) 1999, 2000 and 2001 AYAME Project, WIDE Project.
       5             :  * All rights reserved.
       6             :  *
       7             :  * Redistribution and use in source and binary forms, with or without
       8             :  * modification, are permitted provided that the following conditions
       9             :  * are met:
      10             :  *
      11             :  * 1. Redistributions of source code must retain the above copyright
      12             :  *    notice, this list of conditions and the following disclaimer.
      13             :  * 2. Redistributions in binary form must reproduce the above copyright
      14             :  *    notice, this list of conditions and the following disclaimer in the
      15             :  *    documentation and/or other materials provided with the distribution.
      16             :  * 3. Neither the name of the project nor the names of its contributors
      17             :  *    may be used to endorse or promote products derived from this software
      18             :  *    without specific prior written permission.
      19             :  *
      20             :  * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
      21             :  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
      22             :  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
      23             :  * ARE DISCLAIMED.  IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE 
      24             :  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
      25             :  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 
      26             :  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
      27             :  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 
      28             :  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 
      29             :  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 
      30             :  * SUCH DAMAGE.
      31             :  */
      32             : 
      33             : #include <sys/param.h>
      34             : #include <sys/mbuf.h>
      35             : #include <sys/errno.h>
      36             : #include <sys/protosw.h>
      37             : #include <sys/sockio.h>
      38             : #include <sys/socket.h>
      39             : #include <sys/socketvar.h>
      40             : #include <sys/systm.h>
      41             : #include <sys/sysctl.h>
      42             : 
      43             : #include <net/if.h>
      44             : #include <net/if_var.h>
      45             : 
      46             : #include <netmpls/mpls.h>
      47             : 
      48             : int mpls_defttl = 255;
      49             : int mpls_inkloop = MPLS_INKERNEL_LOOP_MAX;
      50             : int mpls_push_expnull_ip = 0;
      51             : int mpls_push_expnull_ip6 = 0;
      52             : int mpls_mapttl_ip = 1;
      53             : int mpls_mapttl_ip6 = 0;
      54             : 
      55             : int *mplsctl_vars[MPLSCTL_MAXID] = MPLSCTL_VARS;
      56             : 
      57             : int
      58           0 : mpls_sysctl(int *name, u_int namelen, void *oldp, size_t *oldlenp, void *newp,
      59             :     size_t newlen)
      60             : {
      61           0 :         if (name[0] >= MPLSCTL_MAXID)
      62           0 :                 return (EOPNOTSUPP);
      63             : 
      64             :         /* Almost all sysctl names at this level are terminal. */
      65           0 :         if (namelen != 1)
      66           0 :                 return (ENOTDIR);
      67             : 
      68             :         switch (name[0]) {
      69             :         default:
      70           0 :                 return sysctl_int_arr(mplsctl_vars, name, namelen,
      71             :                     oldp, oldlenp, newp, newlen);
      72             :         }
      73           0 : }

Generated by: LCOV version 1.13