Remove workarounds for missing APIs

The new APIs are now accepted upstream.

Change-Id: Ie0e9d398c621b76a3388a16ac3a921252dca117e
Signed-off-by: Kevin Cernekee <cernekee@chromium.org>
diff --git a/vpn_instance.cc b/vpn_instance.cc
index e74a9d5..57484f6 100644
--- a/vpn_instance.cc
+++ b/vpn_instance.cc
@@ -31,9 +31,6 @@
 #include "ppapi/cpp/var_array_buffer.h"
 #include "ppapi/cpp/var_dictionary.h"
 
-#define NEW_OC_API 1
-#define GETNAMEINFO_WORKS 1
-
 namespace {
 
 // keys
@@ -698,42 +695,6 @@
   va_end(ap);
 }
 
-// TODO: implement getnameinfo() in libnacl_io so we can remove this hack
-int VpnInstance::GetAddrInfo(const char* node,
-                             const char* service,
-                             const struct addrinfo* hints,
-                             struct addrinfo** res) {
-  int ret = getaddrinfo(node, service, hints, res);
-  if (ret)
-    return ret;
-
-  struct addrinfo* ai;
-  gateway_ips_.clear();
-  for (ai = *res; ai; ai = ai->ai_next) {
-    char str[INET_ADDRSTRLEN];
-
-    if (ai->ai_family == AF_INET) {
-      struct sockaddr_in* s =
-          reinterpret_cast<struct sockaddr_in*>(ai->ai_addr);
-      inet_ntop(AF_INET, &s->sin_addr, str, sizeof(str));
-      gateway_ips_.push_back(str);
-    } else if (ai->ai_family == AF_INET6) {
-      // TODO: support IPv6
-    }
-  }
-
-  return 0;
-}
-
-int VpnInstance::GetAddrInfo(void* privdata,
-                             const char* node,
-                             const char* service,
-                             const struct addrinfo* hints,
-                             struct addrinfo** res) {
-  VpnInstance* self = static_cast<VpnInstance*>(privdata);
-  return self->GetAddrInfo(node, service, hints, res);
-}
-
 void VpnInstance::SendIpInfo(const struct oc_ip_info* ip_info)
 {
   pp::VarDictionary dict;
@@ -786,13 +747,7 @@
   dict.Set(kSplitExcludes, split_excludes);
 
   pp::VarArray gateway_ips;
-#if NEW_OC_API && GETNAMEINFO_WORKS
   gateway_ips.Set(0, ip_info->gateway_addr);
-#else
-  std::vector<std::string>::iterator it;
-  for (it = gateway_ips_.begin(), i = 0; it != gateway_ips_.end(); it++)
-    gateway_ips.Set(i++, *it);
-#endif
   dict.Set(kGatewayIps, gateway_ips);
 
   PostMessage(dict);
@@ -839,12 +794,8 @@
     return;
   }
 
-#if NEW_OC_API
   openconnect_set_setup_tun_handler(oc_, SetupTunCb);
   openconnect_set_reconnected_handler(oc_, ReconnectedCb);
-#else
-  SetupTunCb();
-#endif
 
   while (1) {
     pthread_mutex_lock(&desired_state_mutex_);
@@ -894,9 +845,6 @@
     return;
   }
 
-  if (!NEW_OC_API || !GETNAMEINFO_WORKS)
-    openconnect_override_getaddrinfo(oc_, &GetAddrInfo);
-
   connect_options_ = dict;
   gateway_ips_.clear();
   rx_dropped_ = 0;
diff --git a/vpn_instance.h b/vpn_instance.h
index 255b96b..88d4194 100644
--- a/vpn_instance.h
+++ b/vpn_instance.h
@@ -146,16 +146,6 @@
 
   void ProgressCb(int level, const char* fmt, va_list ap);
   static void ProgressCb(void* privdata, int level, const char* fmt, ...);
-
-  int GetAddrInfo(const char* node,
-                  const char* service,
-                  const struct addrinfo* hints,
-                  struct addrinfo** res);
-  static int GetAddrInfo(void* privdata,
-                         const char* node,
-                         const char* service,
-                         const struct addrinfo* hints,
-                         struct addrinfo** res);
 };
 
 }  // namespace vpn_nacl