OK, someone with OpenBSD please try (without the removing return -1 change) adding: memset(&addr, 0, sizeof(addr)); on line 62 of pptpgre.c, and tell me if it helps. Thanks, David.