Changeset 1d24ad3 in mainline for uspace/srv/net/inetsrv/inet_link.c
- Timestamp:
- 2013-07-03T14:20:04Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d8b47eca
- Parents:
- 02a09ed
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/net/inetsrv/inet_link.c
r02a09ed r1d24ad3 71 71 break; 72 72 case AF_INET6: 73 // FIXME TODO74 return ENOTSUP;73 rc = inet_pdu_decode6(sdu->data, sdu->size, &packet); 74 break; 75 75 default: 76 76 log_msg(LOG_DEFAULT, LVL_DEBUG, "invalid address family"); … … 206 206 207 207 inet_addrobj_t *addr; 208 inet_addrobj_t *addr6; 208 209 209 210 static int first = 1; 210 211 211 212 addr = inet_addrobj_new(); 213 addr6 = inet_addrobj_new(); 212 214 213 215 if (first) { 214 216 inet_naddr(&addr->naddr, 127, 0, 0, 1, 24); 217 inet_naddr6(&addr6->naddr, 0, 0, 0, 0, 0, 0, 0, 1, 128); 215 218 first = 0; 216 219 } else { 217 /* XXX For testing: set static IP address 10.0.2.15/24 */ 220 /* 221 * FIXME 222 * Setting static IP addresses for testing purposes 223 * 10.0.2.15/24 224 * fd19:1680::4/120 225 */ 218 226 inet_naddr(&addr->naddr, 10, 0, 2, 15, 24); 227 inet_naddr6(&addr6->naddr, 0xfd19, 0x1680, 0, 0, 0, 0, 0, 4, 120); 219 228 } 220 229 221 230 addr->ilink = ilink; 231 addr6->ilink = ilink; 222 232 addr->name = str_dup("v4a"); 233 addr6->name = str_dup("v6a"); 234 223 235 rc = inet_addrobj_add(addr); 224 236 if (rc != EOK) { 225 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed setting IP address on internet link.");237 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed adding IPv4 address."); 226 238 inet_addrobj_delete(addr); 227 239 /* XXX Roll back */ 228 240 return rc; 229 241 } 230 242 243 rc = inet_addrobj_add(addr6); 244 if (rc != EOK) { 245 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed adding IPv6 address."); 246 inet_addrobj_delete(addr6); 247 /* XXX Roll back */ 248 return rc; 249 } 250 231 251 inet_naddr_addr(&addr->naddr, &iaddr); 232 252 rc = iplink_addr_add(ilink->iplink, &iaddr); 233 253 if (rc != EOK) { 234 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed setting IP address on internet link.");254 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed setting IPv4 address on internet link."); 235 255 inet_addrobj_remove(addr); 236 256 inet_addrobj_delete(addr); … … 238 258 return rc; 239 259 } 240 260 261 inet_naddr_addr(&addr6->naddr, &iaddr); 262 rc = iplink_addr_add(ilink->iplink, &iaddr); 263 if (rc != EOK) { 264 log_msg(LOG_DEFAULT, LVL_ERROR, "Failed setting IPv6 address on internet link."); 265 inet_addrobj_remove(addr6); 266 inet_addrobj_delete(addr6); 267 /* XXX Roll back */ 268 return rc; 269 } 270 241 271 return EOK; 242 272
Note:
See TracChangeset
for help on using the changeset viewer.