- if (convert_address(ip, &addr) == -1)
- return PyErr_Format(PyExc_ValueError, "%s is not a valid IP address", ip);
+ /* Optimize standard case, which also needs to be handled differently */
+ if (strcmp(ip, "0.0.0.0") == 0) {
+ addr.vna_type = VC_NXA_TYPE_MASK | VC_NXA_TYPE_IPV4;
+ addr.vna_flags = 0;
+ addr.vna_prefix = 0;
+ addr.vna_parent = 0;
+ addr.vna_v4_mask.s_addr = 0;
+ addr.vna_v4_ip.s_addr = 0;
+ }
+ else {
+ if (convert_address(ip, &addr) == -1)
+ return PyErr_Format(PyExc_ValueError, "%s is not a valid IP address", ip);