libgeofence pull

pulled from d2spr