Changeset 2191
- Timestamp:
- 05/27/08 15:11:42
(6 months ago)
- Author:
- dsugar
- Message:
fix a bunch of null pointer exceptions
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r2188 |
r2191 |
|
| 209 | 209 | |
|---|
| 210 | 210 | Collection endpoints = (Collection) m_endpoints.get (netRes); |
|---|
| | 211 | if (endpoints == null) |
|---|
| | 212 | return; |
|---|
| | 213 | |
|---|
| 211 | 214 | { |
|---|
| 212 | 215 | NetworkInfo netInfo = new NetworkInfo (labRes.getNetworkInfo ()); |
|---|
| r2188 |
r2191 |
|
| 618 | 618 | { |
|---|
| 619 | 619 | NetResource netResource = m_netConfig.getResource (tokResourceName.image); |
|---|
| | 620 | if (netResource == null) |
|---|
| | 621 | return; |
|---|
| 620 | 622 | |
|---|
| 621 | 623 | resource = new NetworkResource (addHandlerToToken(tokResourceName), netResource, m_policy); |
|---|
| r2188 |
r2191 |
|
| 318 | 318 | } |
|---|
| 319 | 319 | <LBRACE> |
|---|
| 320 | | (RdefPath(comp, dobj)|RdefNetwork(comp, dobj))+ |
|---|
| | 320 | (RdefPath(comp, dobj)|RdefNetwork(comp, dobj))* |
|---|
| 321 | 321 | <NR_RBRACE> |
|---|
| 322 | 322 | } |
|---|
| r2189 |
r2191 |
|
| 101 | 101 | private String[] rdefsArray = null; |
|---|
| 102 | 102 | |
|---|
| | 103 | private static final String EMPTY_STRING = new String (); |
|---|
| | 104 | |
|---|
| 103 | 105 | private Rdef m_rdef; |
|---|
| 104 | 106 | private NetResource m_netResource; |
|---|
| … | … | |
| 114 | 116 | Token tok = new Token (sName, getErrorHandler ()); |
|---|
| 115 | 117 | |
|---|
| 116 | | NetResource netResource = new NetResource(tok, null); |
|---|
| 117 | | NetworkResource resource = new NetworkResource (tok, netResource, i_system.getPolicy ()); |
|---|
| | 118 | m_netResource = new NetResource(tok, null); |
|---|
| | 119 | NetworkResource resource = new NetworkResource (tok, m_netResource, i_system.getPolicy ()); |
|---|
| 118 | 120 | |
|---|
| 119 | 121 | SELinuxSystem sys = getSystem (); |
|---|
| 120 | 122 | NetworkConfig config = sys.getNetworkConfig (); |
|---|
| 121 | | config.Add (netResource); |
|---|
| | 123 | config.Add (m_netResource); |
|---|
| 122 | 124 | |
|---|
| 123 | 125 | setComponent (resource); |
|---|
| … | … | |
| 418 | 420 | |
|---|
| 419 | 421 | if (NETWORK_PROTOCOL_INDEX.equals (propertyId)) |
|---|
| 420 | | return this.GetNetworkProtocolIndex ( ((IPTablesNetworkResource) sysResource) |
|---|
| 421 | | .getProtocol ()); |
|---|
| | 422 | { |
|---|
| | 423 | return GetNetworkProtocolIndex ( ((IPTablesNetworkResource) sysResource).getProtocol ()); |
|---|
| | 424 | } |
|---|
| 422 | 425 | |
|---|
| 423 | 426 | NetworkInfo localInfo = null; |
|---|
| … | … | |
| 437 | 440 | if (NETWORK_LOCAL_DEVICE.equals (propertyId)) |
|---|
| 438 | 441 | { |
|---|
| | 442 | if (localInfo == null) |
|---|
| | 443 | return EMPTY_STRING; |
|---|
| | 444 | |
|---|
| 439 | 445 | String retValue = localInfo.getDevice (); |
|---|
| 440 | 446 | if (retValue == null) |
|---|
| 441 | | return ""; |
|---|
| | 447 | return EMPTY_STRING; |
|---|
| 442 | 448 | |
|---|
| 443 | 449 | return retValue; |
|---|
| … | … | |
| 446 | 452 | if (NETWORK_LOCAL_IP_ADDRESS.equals (propertyId)) |
|---|
| 447 | 453 | { |
|---|
| | 454 | if (localInfo == null) |
|---|
| | 455 | return EMPTY_STRING; |
|---|
| | 456 | |
|---|
| 448 | 457 | String retValue = localInfo.getIPAddr (); |
|---|
| 449 | 458 | if (retValue == null) |
|---|
| 450 | | return ""; |
|---|
| | 459 | return EMPTY_STRING; |
|---|
| 451 | 460 | |
|---|
| 452 | 461 | return retValue; |
|---|
| … | … | |
| 455 | 464 | if (NETWORK_LOCAL_MASK.equals (propertyId)) |
|---|
| 456 | 465 | { |
|---|
| | 466 | if (localInfo == null) |
|---|
| | 467 | return EMPTY_STRING; |
|---|
| | 468 | |
|---|
| 457 | 469 | String retValue = localInfo.getMask (); |
|---|
| 458 | 470 | if (retValue == null) |
|---|
| 459 | | return ""; |
|---|
| | 471 | return EMPTY_STRING; |
|---|
| 460 | 472 | |
|---|
| 461 | 473 | return retValue; |
|---|
| … | … | |
| 463 | 475 | |
|---|
| 464 | 476 | if (NETWORK_LOCAL_IP_PORTS.equals (propertyId)) |
|---|
| | 477 | { |
|---|
| | 478 | if (localInfo == null) |
|---|
| | 479 | return EMPTY_STRING; |
|---|
| | 480 | |
|---|
| 465 | 481 | return BuildPortsString (localInfo.getPorts ()); |
|---|
| | 482 | } |
|---|
| 466 | 483 | |
|---|
| 467 | 484 | if (NETWORK_LOCAL_ENCRYPTION_TYPE_INDEX.equals (propertyId)) |
|---|
| … | … | |
| 482 | 499 | if (NETWORK_REMOTE_DEVICE.equals (propertyId)) |
|---|
| 483 | 500 | { |
|---|
| | 501 | if (remoteInfo == null) |
|---|
| | 502 | return EMPTY_STRING; |
|---|
| | 503 | |
|---|
| 484 | 504 | String retValue = remoteInfo.getDevice (); |
|---|
| 485 | 505 | if (retValue == null) |
|---|
| 486 | | return ""; |
|---|
| | 506 | return EMPTY_STRING; |
|---|
| 487 | 507 | |
|---|
| 488 | 508 | return retValue; |
|---|
| … | … | |
| 491 | 511 | if (NETWORK_REMOTE_IP_ADDRESS.equals (propertyId)) |
|---|
| 492 | 512 | { |
|---|
| | 513 | if (remoteInfo == null) |
|---|
| | 514 | return EMPTY_STRING; |
|---|
| | 515 | |
|---|
| 493 | 516 | String retValue = remoteInfo.getIPAddr (); |
|---|
| 494 | 517 | if (retValue == null) |
|---|
| 495 | | return ""; |
|---|
| | 518 | return EMPTY_STRING; |
|---|
| 496 | 519 | |
|---|
| 497 | 520 | return retValue; |
|---|
| … | … | |
| 500 | 523 | if (NETWORK_REMOTE_MASK.equals (propertyId)) |
|---|
| 501 | 524 | { |
|---|
| | 525 | if (remoteInfo == null) |
|---|
| | 526 | return EMPTY_STRING; |
|---|
| | 527 | |
|---|
| 502 | 528 | String retValue = remoteInfo.getMask (); |
|---|
| 503 | 529 | if (retValue == null) |
|---|
| 504 | | return ""; |
|---|
| | 530 | return EMPTY_STRING; |
|---|
| 505 | 531 | |
|---|
| 506 | 532 | return retValue; |
|---|
| … | … | |
| 508 | 534 | |
|---|
| 509 | 535 | if (NETWORK_REMOTE_IP_PORTS.equals (propertyId)) |
|---|
| | 536 | { |
|---|
| | 537 | if (remoteInfo == null) |
|---|
| | 538 | return EMPTY_STRING; |
|---|
| | 539 | |
|---|
| 510 | 540 | return BuildPortsString (remoteInfo.getPorts ()); |
|---|
| | 541 | } |
|---|
| 511 | 542 | |
|---|
| 512 | 543 | return super.getPropertyValue (propertyId); |
|---|
| … | … | |
| 565 | 596 | { |
|---|
| 566 | 597 | NetworkResource resource = (NetworkResource) getComponent (); |
|---|
| 567 | | SystemResource sysResource = (SystemResource) resource.GetSystemResources (m_rdef).get (0); |
|---|
| | 598 | SystemResource sysResource = resource.getSystemResource (m_rdef); |
|---|
| | 599 | // resource.GetSystemResources (m_rdef).get (0); |
|---|
| 568 | 600 | |
|---|
| 569 | 601 | NetworkInfo localInfo = null; |
|---|
| 570 | 602 | NetworkInfo remoteInfo = null; |
|---|
| 571 | 603 | |
|---|
| | 604 | |
|---|
| | 605 | if (sysResource == null) |
|---|
| | 606 | { |
|---|
| | 607 | if (m_rdef.GetSysResourceState (SystemResourceTypes.ipsec) != SysResourceState.No) |
|---|
| | 608 | { |
|---|
| | 609 | localInfo = new NetworkInfo (null, null, null, null); |
|---|
| | 610 | sysResource = new LabeledNetworkResource (localInfo, m_rdef); |
|---|
| | 611 | } |
|---|
| | 612 | else if (m_rdef.GetSysResourceState (SystemResourceTypes.secmark) != SysResourceState.No) |
|---|
| | 613 | { |
|---|
| | 614 | localInfo = new NetworkInfo (null, null, null, null); |
|---|
| | 615 | remoteInfo = new NetworkInfo (null, null, null, null); |
|---|
| | 616 | sysResource = new IPTablesNetworkResource (localInfo, remoteInfo, EMPTY_STRING, m_rdef); |
|---|
| | 617 | } |
|---|
| | 618 | |
|---|
| | 619 | resource.AddSystemResource (m_rdef, sysResource); |
|---|
| | 620 | } |
|---|
| | 621 | |
|---|
| 572 | 622 | if (sysResource instanceof LabeledNetworkResource) |
|---|
| 573 | 623 | { |
|---|
| … | … | |
| 648 | 698 | ports[i] = Integer.parseInt (sPorts[i]); |
|---|
| 649 | 699 | } |
|---|
| | 700 | |
|---|
| 650 | 701 | return ports; |
|---|
| 651 | 702 | } |
|---|
| 652 | 703 | |
|---|
| 653 | | public static String BuildPortsString (int[] ports) |
|---|
| | 704 | private static String BuildPortsString (int[] ports) |
|---|
| 654 | 705 | { |
|---|
| 655 | 706 | if (ports == null) |
|---|
| 656 | | return ""; |
|---|
| | 707 | return EMPTY_STRING; |
|---|
| 657 | 708 | |
|---|
| 658 | 709 | StringBuilder s_ports = new StringBuilder (); |
|---|
| … | … | |
| 669 | 720 | } |
|---|
| 670 | 721 | |
|---|
| 671 | | public String GetNetworkEncryptionType(Object index) |
|---|
| | 722 | private String GetNetworkEncryptionType(Object index) |
|---|
| 672 | 723 | { |
|---|
| 673 | 724 | ArrayList list = NetResource.GetNetworkEncryptionTypes (); |
|---|
| … | … | |
| 676 | 727 | |
|---|
| 677 | 728 | |
|---|
| 678 | | public Integer GetNetworkProtocolIndex (String protocol) |
|---|
| | 729 | private Integer GetNetworkProtocolIndex (String protocol) |
|---|
| 679 | 730 | { |
|---|
| 680 | 731 | ArrayList list = new ArrayList (GetNetworkProtcols ()); |
|---|
| … | … | |
| 682 | 733 | } |
|---|
| 683 | 734 | |
|---|
| 684 | | public Integer GetNetworkEncryptionTypeIndex (String encryption) |
|---|
| | 735 | private Integer GetNetworkEncryptionTypeIndex (String encryption) |
|---|
| 685 | 736 | { |
|---|
| 686 | 737 | ArrayList list = new ArrayList (NetResource.GetNetworkEncryptionTypes ()); |
|---|
| … | … | |
| 688 | 739 | } |
|---|
| 689 | 740 | |
|---|
| 690 | | public void SetNetworkProtocolIndex (Object index) |
|---|
| | 741 | private void SetNetworkProtocolIndex (Object index) |
|---|
| 691 | 742 | { |
|---|
| 692 | 743 | ArrayList list = new ArrayList (GetNetworkProtcols ()); |
|---|
Download in other formats:
* Generating other formats may take time.