- (mibII/*.c host/*.c): Don't provide "dummy" values (unless explicitly configured)


git-svn-id: file:///home/hardaker/lib/sf-bkups/net-snmp-convert-svnrepo/trunk@2967 06827809-a52a-0410-b366-d66718629ded
diff --git a/agent/mibgroup/host/hr_device.c b/agent/mibgroup/host/hr_device.c
index 52c8e96..9dfc11c 100644
--- a/agent/mibgroup/host/hr_device.c
+++ b/agent/mibgroup/host/hr_device.c
@@ -234,7 +234,11 @@
 	    if ( device_descr[ type ] != NULL )
         	strcpy(string, ((*device_descr[type])(dev_idx)) );
 	    else
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#else
 	        sprintf(string, "a black box of some sort");
+#endif
 	    *var_len = strlen(string);
 	    return (u_char *) string;
 	case HRDEV_ID:
@@ -249,13 +253,21 @@
 	    if ( device_status[ type ] != NULL )
         	long_return = ((*device_status[type])(dev_idx));
 	    else
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#else
 	        long_return = 2;	/* Assume running */
+#endif
 	    return (u_char *)&long_return;
 	case HRDEV_ERRORS:
 	    if ( device_errors[ type ] != NULL )
         	long_return = (*device_errors[type])(dev_idx);
 	    else
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#else
 	        long_return = 0;	/* Assume OK */
+#endif
 	    return (u_char *)&long_return;
 	default:
 	    DEBUGMSGTL(("snmpd", "unknown sub-id %d in var_hrdevice\n", vp->magic));
diff --git a/agent/mibgroup/host/hr_print.c b/agent/mibgroup/host/hr_print.c
index a2abb48..381659a 100644
--- a/agent/mibgroup/host/hr_print.c
+++ b/agent/mibgroup/host/hr_print.c
@@ -150,9 +150,15 @@
 
     switch (vp->magic){
 	case HRPRINT_STATUS:
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 3;	/* idle */
 	    return (u_char *)&long_return;
 	case HRPRINT_ERROR:
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;	/* Null string */
 	    return (u_char *)&long_return;
 	default:
diff --git a/agent/mibgroup/host/hr_proc.c b/agent/mibgroup/host/hr_proc.c
index 222db0a..068d095 100644
--- a/agent/mibgroup/host/hr_proc.c
+++ b/agent/mibgroup/host/hr_proc.c
@@ -158,6 +158,9 @@
             *var_len = nullOidLen;
 	    return (u_char *) nullOid;
 	case HRPROC_LOAD:
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = avenrun[0] * 100;	/* 1 minute average */
 	    if ( long_return > 100 )
 		long_return=100;
diff --git a/agent/mibgroup/host/hr_storage.c b/agent/mibgroup/host/hr_storage.c
index ccdc72a..cc5a7cf 100644
--- a/agent/mibgroup/host/hr_storage.c
+++ b/agent/mibgroup/host/hr_storage.c
@@ -405,6 +405,9 @@
 #endif
 			break;
 		default:
+#ifdef NO_DUMMY_VALUES
+			return NULL;
+#endif
 			long_return = 1024;	/* As likely as any! */
 			break;
 	    }
@@ -442,6 +445,9 @@
 #endif
 #endif
 		default:
+#ifdef NO_DUMMY_VALUES
+			return NULL;
+#endif
 			long_return = 1024;
 			break;
 	    }
@@ -471,6 +477,9 @@
 #endif
 #endif
 		default:
+#ifdef NO_DUMMY_VALUES
+			return NULL;
+#endif
 			long_return = 1024;
 			break;
 	    }
@@ -481,6 +490,9 @@
 	    else switch ( store_idx ) {
 		case HRS_TYPE_MEM:
 		case HRS_TYPE_SWAP:
+#ifdef NO_DUMMY_VALUES
+			return NULL;
+#endif
 			long_return = 0;
 			break;
 #if !defined(linux) && !defined(solaris2)
@@ -489,6 +501,9 @@
 			break;
 #endif
 		default:
+#ifdef NO_DUMMY_VALUES
+			return NULL;
+#endif
 			long_return = 0;
 			break;
 	    }
diff --git a/agent/mibgroup/host/hr_swinst.c b/agent/mibgroup/host/hr_swinst.c
index 0fa438c..bb25823 100644
--- a/agent/mibgroup/host/hr_swinst.c
+++ b/agent/mibgroup/host/hr_swinst.c
@@ -323,7 +323,11 @@
 		else
 		    long_return = 0;	/* predates this agent */
 	    } else
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#else
 		long_return = 363136200;
+#endif
 	    ret = (u_char *) &long_return;
 	    break;
 
@@ -375,6 +379,9 @@
 		stat( string, &stat_buf );
 		ret = date_n_time(&stat_buf.st_mtime, var_len);
 	    } else {
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#endif
 		sprintf(string, "back in the mists of time");
 		*var_len = strlen(string);
 		ret = (u_char *) string;
diff --git a/agent/mibgroup/host/hr_swrun.c b/agent/mibgroup/host/hr_swrun.c
index 2e678bf..37602f0 100644
--- a/agent/mibgroup/host/hr_swrun.c
+++ b/agent/mibgroup/host/hr_swrun.c
@@ -344,7 +344,11 @@
 
     switch (vp->magic){
 	case HRSWRUN_OSINDEX:
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#else
 	    long_return = 1;		/* Probably! */
+#endif
 	    return (u_char *)&long_return;
 
 	case HRSWRUN_INDEX:
@@ -377,6 +381,9 @@
 	    strcpy( string, cp );
             fclose(fp);
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    sprintf(string, "process name");
 #endif
 	    *var_len = strlen(string);
@@ -411,6 +418,9 @@
 	    strcpy( string, buf );
             fclose(fp);
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    sprintf(string, "/bin/wombat");
 #endif
 	    *var_len = strlen(string);
@@ -471,6 +481,9 @@
 	    strcpy( string, cp );
             fclose(fp);
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    sprintf(string, "-h -q -v");
 #endif
 	    *var_len = strlen(string);
@@ -638,6 +651,9 @@
 	    long_return = atoi( cp );		/* rss */
             fclose(fp);
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 16*1024;	/* XXX - 16M! */
 #endif
 	    return (u_char *)&long_return;
diff --git a/agent/mibgroup/host/hr_system.c b/agent/mibgroup/host/hr_system.c
index 5be8a34..d6da33f 100644
--- a/agent/mibgroup/host/hr_system.c
+++ b/agent/mibgroup/host/hr_system.c
@@ -160,6 +160,9 @@
 	    fgets( string, sizeof(string), fp);
 	    fclose(fp);
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    sprintf(string, "ask Dave");	/* XXX */
 #endif
 	    *var_len = strlen(string);
@@ -171,6 +174,9 @@
 #if USING_HOST_HR_SWRUN_MODULE
 	    long_return = count_processes();
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #endif
 	    return (u_char *)&long_return;
@@ -182,6 +188,9 @@
 	    auto_nlist(NPROC_SYMBOL, (char *)&nproc, sizeof (int));
 	    long_return = nproc;
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #endif
 #endif
diff --git a/agent/mibgroup/mibII/at.c b/agent/mibgroup/mibII/at.c
index c93ed9b..dd68c1d 100644
--- a/agent/mibgroup/mibII/at.c
+++ b/agent/mibgroup/mibII/at.c
@@ -249,6 +249,9 @@
 #ifdef ARP_SCAN_FOUR_ARGUMENTS
 	    long_return = lowIfIndex;
 #else /* ARP_SCAN_FOUR_ARGUMENTS */
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 1; /* XXX */
 #endif /* ARP_SCAN_FOUR_ARGUMENTS */
 	    return (u_char *)&long_return;
diff --git a/agent/mibgroup/mibII/interfaces.c b/agent/mibgroup/mibII/interfaces.c
index fcd12c6..aac4591 100644
--- a/agent/mibgroup/mibII/interfaces.c
+++ b/agent/mibgroup/mibII/interfaces.c
@@ -597,6 +597,9 @@
 #ifdef if_odrops
     long_return = (u_long) if_msg.ifm_data.ifi_odrops;
 #else
+#ifdef NO_DUMMY_VALUES
+    return NULL;
+#endif
     long_return = 0;
 #endif
     return (u_char *) &long_return;
@@ -824,6 +827,9 @@
 		if(ifnet.if_type == IFT_ISDNPRIMARY) long_return=64000*30;
 	    }
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = (u_long) 10000000;
 #endif
 	    return (u_char *) &long_return;
@@ -861,6 +867,9 @@
                + (now.tv_usec - ifnet.if_lastchange.tv_usec) / 10000);
           }
 #else
+#ifdef NO_DUMMY_VALUES
+	  return NULL;
+#endif
           long_return = 0; /* XXX */
 #endif
           return (u_char *) &long_return;
@@ -868,6 +877,9 @@
 #ifdef STRUCT_IFNET_HAS_IF_IBYTES
           long_return = (u_long)  ifnet.if_ibytes;
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = (u_long)  ifnet.if_ipackets * 308; /* XXX */
 #endif
 	    return (u_char *) &long_return;
@@ -883,6 +895,9 @@
 #if STRUCT_IFNET_HAS_IF_IMCASTS
 	    long_return = (u_long)  ifnet.if_imcasts;
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = (u_long)  0; /* XXX */
 #endif
 	    return (u_char *) &long_return;
@@ -890,6 +905,9 @@
 #if STRUCT_IFNET_HAS_IF_IQDROPS
 	    long_return = (u_long)  ifnet.if_iqdrops;
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = (u_long)  0; /* XXX */
 #endif
 	    return (u_char *) &long_return;
@@ -900,6 +918,9 @@
 #if STRUCT_IFNET_HAS_IF_NOPROTO
 	    long_return = (u_long)  ifnet.if_noproto;
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = (u_long)  0; /* XXX */
 #endif
 	    return (u_char *) &long_return;
@@ -907,6 +928,9 @@
 #ifdef STRUCT_IFNET_HAS_IF_OBYTES
           long_return = (u_long)  ifnet.if_obytes;
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = (u_long)  ifnet.if_opackets * 308; /* XXX */
 #endif
 	    return (u_char *) &long_return;
@@ -922,6 +946,9 @@
 #if STRUCT_IFNET_HAS_IF_OMCASTS
 	    long_return = (u_long)  ifnet.if_omcasts;
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = (u_long)  0; /* XXX */
 #endif
 	    return (u_char *) &long_return;
diff --git a/agent/mibgroup/mibII/ip.c b/agent/mibgroup/mibII/ip.c
index 41f4d8c..b6afc64 100644
--- a/agent/mibgroup/mibII/ip.c
+++ b/agent/mibgroup/mibII/ip.c
@@ -290,6 +290,9 @@
 		long_return = 2;	    /* HOST    */
 	    }
 #else /* sparc */
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #endif /* sparc */
 
@@ -300,7 +303,11 @@
 	     */
 	    if (!auto_nlist(TCP_TTL_SYMBOL, (char *) &long_return,
                             sizeof(long_return)))
+#ifdef NO_DUMMY_VALUES
+	      return NULL;
+#else
               long_return = 60;	    /* XXX */
+#endif
 	    return (u_char *) &long_return;
 	case IPINRECEIVES:
           long_return = ipstat.ips_total;
@@ -322,6 +329,9 @@
 #ifdef MIB_IPCOUNTER_SYMBOL
 	    long_return = MIB_ipcounter[7];
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #endif
 	    return (u_char *) &long_return;
@@ -329,6 +339,9 @@
 #ifdef MIB_IPCOUNTER_SYMBOL
 	    long_return = MIB_ipcounter[8];
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #endif
 	    return (u_char *) &long_return;
@@ -344,6 +357,9 @@
 #ifdef MIB_IPCOUNTER_SYMBOL
 	    long_return = MIB_ipcounter[10];
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #endif
 	    return (u_char *) &long_return;
@@ -351,6 +367,9 @@
 #ifdef MIB_IPCOUNTER_SYMBOL
 	    long_return = MIB_ipcounter[11];
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #endif
 	    return (u_char *) &long_return;
@@ -369,6 +388,9 @@
 #ifdef MIB_IPCOUNTER_SYMBOL
 	    long_return = MIB_ipcounter[15];
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = ipstat.ips_fragments;		/* XXX */
 		/*
 		 * NB: This is the count of fragments received, rather than
@@ -385,6 +407,9 @@
 #ifdef MIB_IPCOUNTER_SYMBOL
 	    long_return = MIB_ipcounter[17];
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #endif
 	    return (u_char *) &long_return;
@@ -392,6 +417,9 @@
 #ifdef MIB_IPCOUNTER_SYMBOL
 	    long_return = MIB_ipcounter[18];
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #endif
 	    return (u_char *) &long_return;
@@ -399,10 +427,16 @@
 #ifdef MIB_IPCOUNTER_SYMBOL
 	    long_return = MIB_ipcounter[19];
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #endif
 	    return (u_char *) &long_return;
 	case IPROUTEDISCARDS:
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 	    return (u_char *) &long_return;
 	default:
@@ -478,7 +512,11 @@
 	     */
 	    if (!auto_nlist(TCP_TTL_SYMBOL,(char *) &long_return,
                             sizeof(long_return)))
+#ifdef NO_DUMMY_VALUES
+	      return NULL;
+#else
               long_return = 60;	    /* XXX */
+#endif
 	    return (u_char *) &long_return;
 	case IPINRECEIVES:
           long_return = ipstat.ips_total;
@@ -529,6 +567,9 @@
 	      - (ipstat.ips_fragdropped + ipstat.ips_fragtimeout);
 	    return (u_char *) &long_return;
 	case IPFRAGFAILS:
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 	    return (u_char *) &long_return;
 	case IPFRAGCREATES:
@@ -733,6 +774,9 @@
 #endif
 	    return(u_char *) &long_return;	   
 	case IPADREASMMAX:
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = -1;
 	    return(u_char *) &long_return;
 	default:
@@ -1100,6 +1144,9 @@
 		return (u_char *) &long_return;
 
 	case IPINDISCARDS:
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#endif
 		long_return = 0;
 		return (u_char *) &long_return;
 
@@ -1148,6 +1195,9 @@
 		return (u_char *) &long_return;
 
 	case IPROUTEDISCARDS:
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#endif
 		long_return = 0;
 		return (u_char *) &long_return;
 
@@ -1360,6 +1410,9 @@
 		return (u_char *)&long_return;	   
 
 	case IPADREASMMAX:
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#endif
 		long_return = -1;
 		return (u_char *)&long_return;
 
diff --git a/agent/mibgroup/mibII/system_mib.c b/agent/mibgroup/mibII/system_mib.c
index bfaa61e..0ad1c98 100644
--- a/agent/mibgroup/mibII/system_mib.c
+++ b/agent/mibgroup/mibII/system_mib.c
@@ -269,6 +269,9 @@
             *write_method = writeSystem;
             return (u_char *)sysLocation;
         case SYSSERVICES:
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
             long_return = 72;
             return (u_char *)&long_return;
 
diff --git a/agent/mibgroup/mibII/tcp.c b/agent/mibgroup/mibII/tcp.c
index 867beb1..c6f6738 100644
--- a/agent/mibgroup/mibII/tcp.c
+++ b/agent/mibgroup/mibII/tcp.c
@@ -296,6 +296,9 @@
 #endif
 	    case TCPMAXCONN:
 #ifndef linux
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#endif
 		long_return = -1;
 		return (u_char *) &long_return;
 #else
@@ -311,6 +314,9 @@
 #ifdef hpux
 		long_return = MIB_tcpcounter[7];
 #else
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#endif
 		long_return = tcpstat.tcps_conndrops;	/* XXX */
 #endif
 		return (u_char *) &long_return;
@@ -318,6 +324,9 @@
 #ifdef hpux
 		long_return = MIB_tcpcounter[8];
 #else
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#endif
 		long_return = tcpstat.tcps_drops;	/* XXX */
 #endif
 		return (u_char *) &long_return;
@@ -446,6 +455,9 @@
 #endif
 	    case TCPMAXCONN:
 #ifndef linux
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#endif
 		long_return = -1;
 		return (u_char *) &long_return;
 #else
@@ -461,6 +473,9 @@
 #ifdef hpux
 		long_return = MIB_tcpcounter[7];
 #else
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#endif
 		long_return = tcpstat.tcps_conndrops;	/* XXX */
 #endif
 		return (u_char *) &long_return;
@@ -468,6 +483,9 @@
 #ifdef hpux
 		long_return = MIB_tcpcounter[8];
 #else
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#endif
 		long_return = tcpstat.tcps_drops;	/* XXX */
 #endif
 		return (u_char *) &long_return;
diff --git a/agent/mibgroup/mibII/udp.c b/agent/mibgroup/mibII/udp.c
index 2ea4041..84ac730 100644
--- a/agent/mibgroup/mibII/udp.c
+++ b/agent/mibgroup/mibII/udp.c
@@ -258,6 +258,9 @@
 #if defined(linux)
 	    long_return = udpstat.UdpInDatagrams;
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #endif
 #endif
@@ -269,6 +272,9 @@
 #if defined(linux)
 	    long_return = udpstat.UdpNoPorts;
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #endif
 #endif
@@ -280,6 +286,9 @@
 #if defined(linux)
 	    long_return = udpstat.UdpOutDatagrams;
 #else
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #endif
 #endif
diff --git a/agent/mibgroup/mibII/var_route.c b/agent/mibgroup/mibII/var_route.c
index f443228..496ad5f 100644
--- a/agent/mibgroup/mibII/var_route.c
+++ b/agent/mibgroup/mibII/var_route.c
@@ -338,15 +338,27 @@
     long_return = (rtp->rtm_flags & RTF_UP) ? 1 : 0;
     return (u_char *)&long_return;
   case IPROUTEMETRIC2:
+#ifdef NO_DUMMY_VALUES
+    return NULL;
+#endif
     long_return = -1;
     return (u_char *)&long_return;
   case IPROUTEMETRIC3:
+#ifdef NO_DUMMY_VALUES
+    return NULL;
+#endif
     long_return = -1;
     return (u_char *)&long_return;
   case IPROUTEMETRIC4:
+#ifdef NO_DUMMY_VALUES
+    return NULL;
+#endif
     long_return = -1;
     return (u_char *)&long_return;
   case IPROUTEMETRIC5:
+#ifdef NO_DUMMY_VALUES
+    return NULL;
+#endif
     long_return = -1;
     return (u_char *)&long_return;
   case IPROUTENEXTHOP:
@@ -363,6 +375,9 @@
       ? 2 : (rtp->rtm_flags & RTF_DYNAMIC) ? 4 : 1;
     return (u_char *)&long_return;
   case IPROUTEAGE:
+#ifdef NO_DUMMY_VALUES
+    return NULL;
+#endif
     long_return = 0;
     return (u_char *)&long_return;
   case IPROUTEMASK:
@@ -610,15 +625,27 @@
 	    long_return = (rthead[RtIndex]->rt_flags & RTF_GATEWAY) ? 1 : 0;
 	    return (u_char *)&long_return;
 	case IPROUTEMETRIC2:
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = -1;
 	    return (u_char *)&long_return;
 	case IPROUTEMETRIC3:
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = -1;
 	    return (u_char *)&long_return;
 	case IPROUTEMETRIC4:
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = -1;
 	    return (u_char *)&long_return;
 	case IPROUTEMETRIC5:
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = -1;
 	    return (u_char *)&long_return;
 	case IPROUTENEXTHOP:
@@ -639,12 +666,18 @@
 	    long_return = (rthead[RtIndex]->rt_flags & RTF_DYNAMIC) ? 4 : 2;
 	    return (u_char *)&long_return;
 	case IPROUTEAGE:
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 	    return (u_char *)&long_return;
 	case IPROUTEMASK:
 #if NEED_KLGETSA
 		/* XXX - Almost certainly not right
 		    but I don't have a suitable system to test this on */
+#ifdef NO_DUMMY_VALUES
+	    return NULL;
+#endif
 	    long_return = 0;
 #else /*  NEED_KLGETSA */
   #ifndef linux
@@ -1572,6 +1605,9 @@
 		return (u_char *)&long_return;
 
 	case IPROUTEAGE:
+#ifdef NO_DUMMY_VALUES
+		return NULL;
+#endif
 		long_return = 0;
 		return (u_char *)&long_return;