Merge branch 'V5-5-patches' into V5-6-patches

* V5-5-patches:
  testing/fulltests/default/T068execfix_simple: Port to MinGW and FreeBSD
  agent/mibgroup/ucd-snmp/extensible.c: Fix compiler warnings
diff --git a/agent/mibgroup/ucd-snmp/extensible.c b/agent/mibgroup/ucd-snmp/extensible.c
index dc1bbfb..37a5eeb 100644
--- a/agent/mibgroup/ucd-snmp/extensible.c
+++ b/agent/mibgroup/ucd-snmp/extensible.c
@@ -207,7 +207,7 @@
 
     if (*cptr == '.')
         cptr++;
-    if (isdigit(*cptr)) {
+    if (isdigit((unsigned char) *cptr)) {
         /*
          * its a relocatable extensible mib 
          */
@@ -232,9 +232,9 @@
         ptmp->type = SHPROC;
     else
         ptmp->type = EXECPROC;
-    if (isdigit(*cptr)) {
+    if (isdigit((unsigned char) *cptr)) {
         ptmp->miblen = parse_miboid(cptr, ptmp->miboid);
-        while (isdigit(*cptr) || *cptr == '.')
+        while (isdigit((unsigned char) *cptr) || *cptr == '.')
             cptr++;
     }
 
diff --git a/testing/fulltests/default/T068execfix_simple b/testing/fulltests/default/T068execfix_simple
index 65fe5cf..3dcdcfa 100644
--- a/testing/fulltests/default/T068execfix_simple
+++ b/testing/fulltests/default/T068execfix_simple
@@ -23,43 +23,57 @@
 #
 # Begin test
 #
-CONFIGAGENT exec    true-command  /bin/true
-CONFIGAGENT execfix true-command  /bin/true
-CONFIGAGENT exec    false-command /bin/false
-CONFIGAGENT execfix false-command /bin/false
-CONFIGAGENT exec    echo-%s-command  /bin/echo %s
-CONFIGAGENT execfix echo-%s-command  /bin/echo fix-%s
+if [ "x$OSTYPE" = xmsys ]; then
+    cmd1="echo null"
+    cmd2="false"
+    output1="null"
+    echo="echo"
+else
+    if which /bin/true >/dev/null; then
+	cmd1="/bin/true"
+	cmd2="/bin/false"
+    else
+	cmd1="/usr/bin/true"
+	cmd2="/usr/bin/false"
+    fi
+    output1=""
+    echo=/bin/echo
+fi
+CONFIGAGENT exec    true-command    $cmd1
+CONFIGAGENT execfix true-command    $cmd1
+CONFIGAGENT exec    false-command   $cmd2
+CONFIGAGENT execfix false-command   $cmd2
+CONFIGAGENT exec    echo-%s-command ${echo} %s
+CONFIGAGENT execfix echo-%s-command ${echo} fix-%s
 
 STARTAGENT
 
-val=2f62696e2f6563686f2025732573 # echo /bin/echo %s%s | od -tx1
-
 # Check a full walk of UCD-SNMP-MIB::extTable
 CAPTURE "$SNMPWALK $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT UCD-SNMP-MIB::extEntry"
 CHECK 'UCD-SNMP-MIB::extNames.1 = STRING: true-command$'
-CHECK 'UCD-SNMP-MIB::extCommand.1 = STRING: /bin/true$'
+CHECK 'UCD-SNMP-MIB::extCommand.1 = STRING: '"$cmd1"
 CHECK 'UCD-SNMP-MIB::extResult.1 = INTEGER: 0$'
-CHECK 'UCD-SNMP-MIB::extOutput.1 = STRING: $'
+CHECK 'UCD-SNMP-MIB::extOutput.1 = STRING: '"$output1"'$'
 CHECK 'UCD-SNMP-MIB::extErrFix.1 = INTEGER: noError(0)$'
-CHECK 'UCD-SNMP-MIB::extErrFixCmd.1 = STRING: /bin/true$'
+CHECK 'UCD-SNMP-MIB::extErrFixCmd.1 = STRING: '"$cmd1"
 CHECK 'UCD-SNMP-MIB::extNames.2 = STRING: false-command$'
-CHECK 'UCD-SNMP-MIB::extCommand.2 = STRING: /bin/false$'
+CHECK 'UCD-SNMP-MIB::extCommand.2 = STRING: '"$cmd2"'$'
 CHECK 'UCD-SNMP-MIB::extResult.2 = INTEGER: 1$'
 CHECK 'UCD-SNMP-MIB::extOutput.2 = STRING: $'
 CHECK 'UCD-SNMP-MIB::extErrFix.2 = INTEGER: noError(0)$'
-CHECK 'UCD-SNMP-MIB::extErrFixCmd.2 = STRING: /bin/false$'
+CHECK 'UCD-SNMP-MIB::extErrFixCmd.2 = STRING: '"$cmd2"'$'
 CHECK 'UCD-SNMP-MIB::extNames.3 = STRING: echo-%s-command$'
-CHECK 'UCD-SNMP-MIB::extCommand.3 = STRING: /bin/echo %s$'
+CHECK 'UCD-SNMP-MIB::extCommand.3 = STRING: '"${echo}"' %s$'
 CHECK 'UCD-SNMP-MIB::extResult.3 = INTEGER: 0$'
 CHECK 'UCD-SNMP-MIB::extOutput.3 = STRING: %s$'
 CHECK 'UCD-SNMP-MIB::extErrFix.3 = INTEGER: noError(0)$'
-CHECK 'UCD-SNMP-MIB::extErrFixCmd.3 = STRING: /bin/echo fix-%s$'
+CHECK 'UCD-SNMP-MIB::extErrFixCmd.3 = STRING: '"${echo}"' fix-%s$'
 
 CAPTURE "$SNMPSET $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY -r0 $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT UCD-SNMP-MIB::extErrFix.3 i 1"
 CHECK 'UCD-SNMP-MIB::extErrFix.3 = INTEGER: runFix(1)'
 
 CAPTURE "$SNMPWALK $SNMP_FLAGS -$snmp_version -c $TESTCOMMUNITY $SNMP_TRANSPORT_SPEC:$SNMP_TEST_DEST$SNMP_SNMPD_PORT UCD-SNMP-MIB::extEntry"
-CHECK 'UCD-SNMP-MIB::extErrFixCmd.3 = STRING: /bin/echo fix-%s'
+CHECK 'UCD-SNMP-MIB::extErrFixCmd.3 = STRING: '"${echo}"' fix-%s'
 
 STOPAGENT
 FINISHED