Changeset 2584
- Timestamp:
- 08/10/07 17:28:42 (1 year ago)
- Files:
-
- trunk/lib/syscall_netadd-net.hc (modified) (2 diffs)
- trunk/src/naddress.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/syscall_netadd-net.hc
r2578 r2584 27 27 size_t i; 28 28 29 k_info.type = info->vna_type & (VC_NXA_TYPE_IPV4|VC_NXA_TYPE_IPV6 );29 k_info.type = info->vna_type & (VC_NXA_TYPE_IPV4|VC_NXA_TYPE_IPV6|VC_NXA_MOD_BCAST); 30 30 k_info.count = 1; 31 switch (info->vna_type & ~VC_NXA_TYPE_ADDR) { 31 32 if ((k_info.type | VC_NXA_TYPE_ADDR) != info->vna_type) { 33 errno = EINVAL; 34 return -1; 35 } 36 37 switch (k_info.type) { 32 38 case VC_NXA_TYPE_IPV4: 39 case VC_NXA_TYPE_IPV4 | VC_NXA_MOD_BCAST: 33 40 k_info.ip[0].s_addr = info->vna_v4_ip.s_addr; 34 41 k_info.mask[0].s_addr = info->vna_v4_mask.s_addr; … … 39 46 k_info.mask[0].s_addr = info->vna_prefix; 40 47 break; 41 default:42 errno = EINVAL;43 return -1;44 48 } 45 49 trunk/src/naddress.c
r2578 r2584 348 348 } 349 349 (*ips)->a.vna_v4_ip.s_addr = bcast; 350 (*ips)->a.vna_type = VC_NXA_TYPE_IPV4 | VC_NXA_MOD_BCAST ;350 (*ips)->a.vna_type = VC_NXA_TYPE_IPV4 | VC_NXA_MOD_BCAST | VC_NXA_TYPE_ADDR; 351 351 (*ips)->next = calloc(1, sizeof(struct vc_ips)); 352 352 *ips = (*ips)->next;
