Changeset 237595d8 in rtems
- Timestamp:
- 02/23/15 15:46:22 (7 years ago)
- Branches:
- 4.9
- Children:
- 344856b8
- Parents:
- e446d32
- git-author:
- Till Straumann <strauman@…> (02/23/15 15:46:22)
- git-committer:
- Gedare Bloom <gedare@…> (02/23/15 15:46:22)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/libnetworking/net/if.c
re446d32 r237595d8 716 716 struct ifaddr *ifa; 717 717 struct ifreq ifr, *ifrp; 718 char *ifrpc; 718 719 int space = ifc->ifc_len, error = 0; 719 720 720 ifrp =ifc->ifc_req;721 ifrpc = (char*)ifc->ifc_req; 721 722 for (; space > sizeof (ifr) && ifp; ifp = ifp->if_next) { 722 723 char workbuf[64]; … … 732 733 if ((ifa = ifp->if_addrlist) == 0) { 733 734 bzero((caddr_t)&ifr.ifr_addr, sizeof(ifr.ifr_addr)); 734 error = copyout((caddr_t)&ifr, (caddr_t)ifrp ,735 error = copyout((caddr_t)&ifr, (caddr_t)ifrpc, 735 736 sizeof (ifr)); 736 737 if (error) 737 738 break; 738 space -= sizeof (ifr) , ifrp++;739 space -= sizeof (ifr); ifrpc+=sizeof(ifr); 739 740 } else 740 741 for ( ; space > sizeof (ifr) && ifa; ifa = ifa->ifa_next) { … … 746 747 ifr.ifr_addr = *sa; 747 748 osa->sa_family = sa->sa_family; 748 error = copyout((caddr_t)&ifr, (caddr_t)ifrp ,749 error = copyout((caddr_t)&ifr, (caddr_t)ifrpc, 749 750 sizeof (ifr)); 750 ifrp ++;751 ifrpc+=sizeof(ifr); 751 752 } else 752 753 #endif 753 754 if (sa->sa_len <= sizeof(*sa)) { 754 755 ifr.ifr_addr = *sa; 755 error = copyout((caddr_t)&ifr, (caddr_t)ifrp ,756 error = copyout((caddr_t)&ifr, (caddr_t)ifrpc, 756 757 sizeof (ifr)); 757 ifrp ++;758 ifrpc+=sizeof(ifr); 758 759 } else { 759 760 space -= sa->sa_len - sizeof(*sa); 760 761 if (space < sizeof (ifr)) 761 762 break; 762 error = copyout((caddr_t)&ifr, (caddr_t)ifrp ,763 error = copyout((caddr_t)&ifr, (caddr_t)ifrpc, 763 764 sizeof (ifr.ifr_name)); 765 ifrpc+=sizeof(ifr.ifr_name); 764 766 if (error == 0) 765 767 error = copyout((caddr_t)sa, 766 (caddr_t)&ifrp->ifr_addr, sa->sa_len); 767 ifrp = (struct ifreq *) 768 (sa->sa_len + (caddr_t)&ifrp->ifr_addr); 768 (caddr_t)ifrpc, sa->sa_len); 769 ifrpc += sa->sa_len; 769 770 } 770 771 if (error)
Note: See TracChangeset
for help on using the changeset viewer.