File pptpd-stringcompare.patch of Package pptpd
--- bcrelay.c
+++ bcrelay.c
@@ -381,12 +381,12 @@
return 1;
}
}
- if (ifin == "") {
+ if (!strlen(ifin)) {
syslog(LOG_INFO,"Incoming interface required!");
showusage(argv[0]);
_exit(1);
}
- if (ifout == "" && ipsec == "") {
+ if (!strlen(ifout) && !strlen(ipsec)) {
syslog(LOG_INFO,"Listen-mode or outgoing or IPsec interface required!");
showusage(argv[0]);
_exit(1);
@@ -870,7 +870,7 @@
// IPSEC tunnels are a fun one. We must change the destination address
// so that it will be routed to the correct tunnel end point.
// We can define several tunnel end points for the same ipsec interface.
- } else if (ipsec != "" && strncmp(ifs.ifc_req[i].ifr_name, "ipsec", 5) == 0) {
+ } else if (strlen(ipsec) && strncmp(ifs.ifc_req[i].ifr_name, "ipsec", 5) == 0) {
if (strncmp(ifs.ifc_req[i].ifr_name, ipsec, 6) == 0) {
struct hostent *hp = gethostbyname(ipsec+7);
ioctl(s, SIOCGIFINDEX, &ifs.ifc_req[i]);