compare = two->vp_integer - one->vp_integer;
break;
+ case PW_TYPE_INTEGER64:
+ /*
+ * Don't want integer overflow!
+ */
+ if (two->vp_integer64 < one->vp_integer64) {
+ compare = -1;
+ } else if (two->vp_integer64 > one->vp_integer64) {
+ compare = +1;
+ } else {
+ compare = 0;
+ }
+ break;
case PW_TYPE_IPADDR:
compare = ntohl(two->vp_ipaddr) - ntohl(one->vp_ipaddr);
break;
case PW_TYPE_INTEGER:
ret = vp->vp_integer - check->vp_integer;
break;
+ case PW_TYPE_INTEGER64:
+ /*
+ * Don't want integer overflow!
+ */
+ if (vp->vp_integer64 < check->vp_integer64) {
+ ret = -1;
+ } else if (vp->vp_integer64 > check->vp_integer64) {
+ ret = +1;
+ } else {
+ ret = 0;
+ }
+ break;
case PW_TYPE_DATE:
ret = vp->vp_date - check->vp_date;
break;