bridge_pf.c (164410) | bridge_pf.c (165253) |
---|---|
1/*- 2 * Copyright (c) 2006 Shteryana Shopova <syrinx@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 12 unchanged lines hidden (view full) --- 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * 26 * Bridge MIB implementation for SNMPd. 27 * Bridge pfil controls. 28 * | 1/*- 2 * Copyright (c) 2006 Shteryana Shopova <syrinx@FreeBSD.org> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 12 unchanged lines hidden (view full) --- 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * 26 * Bridge MIB implementation for SNMPd. 27 * Bridge pfil controls. 28 * |
29 * $FreeBSD: head/usr.sbin/bsnmpd/modules/snmp_bridge/bridge_pf.c 164410 2006-11-19 15:42:48Z syrinx $ | 29 * $FreeBSD: head/usr.sbin/bsnmpd/modules/snmp_bridge/bridge_pf.c 165253 2006-12-15 20:01:57Z syrinx $ |
30 */ 31 32#include <sys/types.h> 33#include <sys/sysctl.h> 34#include <sys/socket.h> 35 36#include <net/ethernet.h> 37#include <net/if.h> --- 52 unchanged lines hidden (view full) --- 90 return (SNMP_ERR_NOERROR); 91 92 case SNMP_OP_SET: 93 ctx->scratch->int1 = 94 bridge_get_pfval(val->var.subs[sub - 1]); 95 96 if ((k_val = snmp_truth2val(val->v.integer)) < 0) 97 return (SNMP_ERR_BADVALUE); | 30 */ 31 32#include <sys/types.h> 33#include <sys/sysctl.h> 34#include <sys/socket.h> 35 36#include <net/ethernet.h> 37#include <net/if.h> --- 52 unchanged lines hidden (view full) --- 90 return (SNMP_ERR_NOERROR); 91 92 case SNMP_OP_SET: 93 ctx->scratch->int1 = 94 bridge_get_pfval(val->var.subs[sub - 1]); 95 96 if ((k_val = snmp_truth2val(val->v.integer)) < 0) 97 return (SNMP_ERR_BADVALUE); |
98 return (SNMP_ERR_NOERROR); |
|
98 99 case SNMP_OP_GET: | 99 100 case SNMP_OP_GET: |
100 break; | 101 switch (val->var.subs[sub - 1]) { 102 case LEAF_begemotBridgePfilStatus: 103 case LEAF_begemotBridgePfilMembers: 104 case LEAF_begemotBridgePfilIpOnly: 105 case LEAF_begemotBridgeLayer2PfStatus: 106 if (bridge_do_pfctl(val->var.subs[sub - 1] - 1, 107 op, &k_val) < 0) 108 return (SNMP_ERR_GENERR); 109 val->v.integer = val2snmp_truth(k_val); 110 return (SNMP_ERR_NOERROR); 111 } 112 abort(); |
101 } 102 | 113 } 114 |
103 switch (val->var.subs[sub - 1]) { 104 case LEAF_begemotBridgePfilStatus: 105 case LEAF_begemotBridgePfilMembers: 106 case LEAF_begemotBridgePfilIpOnly: 107 case LEAF_begemotBridgeLayer2PfStatus: 108 if (bridge_do_pfctl(val->var.subs[sub - 1] - 1, 109 op, &k_val) < 0) 110 return (SNMP_ERR_GENERR); 111 val->v.integer = val2snmp_truth(k_val); 112 break; 113 abort(); 114 } 115 116 return (SNMP_ERR_NOERROR); | 115 abort(); |
117} | 116} |