@@ -751,7 +751,7 @@ int sd_netlink_message_read(sd_netlink_message *m, unsigned short type, size_t s
751751}
752752
753753int sd_netlink_message_read_data (sd_netlink_message * m , unsigned short type , size_t * ret_size , void * * ret_data ) {
754- void * attr_data , * data ;
754+ void * attr_data ;
755755 int r ;
756756
757757 assert_return (m , - EINVAL );
@@ -761,6 +761,8 @@ int sd_netlink_message_read_data(sd_netlink_message *m, unsigned short type, siz
761761 return r ;
762762
763763 if (ret_data ) {
764+ void * data ;
765+
764766 data = memdup (attr_data , r );
765767 if (!data )
766768 return - ENOMEM ;
@@ -776,7 +778,6 @@ int sd_netlink_message_read_data(sd_netlink_message *m, unsigned short type, siz
776778
777779int sd_netlink_message_read_string_strdup (sd_netlink_message * m , unsigned short type , char * * data ) {
778780 void * attr_data ;
779- char * str ;
780781 int r ;
781782
782783 assert_return (m , - EINVAL );
@@ -790,6 +791,8 @@ int sd_netlink_message_read_string_strdup(sd_netlink_message *m, unsigned short
790791 return r ;
791792
792793 if (data ) {
794+ char * str ;
795+
793796 str = strndup (attr_data , r );
794797 if (!str )
795798 return - ENOMEM ;
@@ -801,8 +804,8 @@ int sd_netlink_message_read_string_strdup(sd_netlink_message *m, unsigned short
801804}
802805
803806int sd_netlink_message_read_string (sd_netlink_message * m , unsigned short type , const char * * data ) {
804- int r ;
805807 void * attr_data ;
808+ int r ;
806809
807810 assert_return (m , - EINVAL );
808811
@@ -813,7 +816,8 @@ int sd_netlink_message_read_string(sd_netlink_message *m, unsigned short type, c
813816 r = netlink_message_read_internal (m , type , & attr_data , NULL );
814817 if (r < 0 )
815818 return r ;
816- else if (strnlen (attr_data , r ) >= (size_t ) r )
819+
820+ if (strnlen (attr_data , r ) >= (size_t ) r )
817821 return - EIO ;
818822
819823 if (data )
@@ -823,8 +827,8 @@ int sd_netlink_message_read_string(sd_netlink_message *m, unsigned short type, c
823827}
824828
825829int sd_netlink_message_read_u8 (sd_netlink_message * m , unsigned short type , uint8_t * data ) {
826- int r ;
827830 void * attr_data ;
831+ int r ;
828832
829833 assert_return (m , - EINVAL );
830834
@@ -835,7 +839,8 @@ int sd_netlink_message_read_u8(sd_netlink_message *m, unsigned short type, uint8
835839 r = netlink_message_read_internal (m , type , & attr_data , NULL );
836840 if (r < 0 )
837841 return r ;
838- else if ((size_t ) r < sizeof (uint8_t ))
842+
843+ if ((size_t ) r < sizeof (uint8_t ))
839844 return - EIO ;
840845
841846 if (data )
@@ -858,7 +863,8 @@ int sd_netlink_message_read_u16(sd_netlink_message *m, unsigned short type, uint
858863 r = netlink_message_read_internal (m , type , & attr_data , & net_byteorder );
859864 if (r < 0 )
860865 return r ;
861- else if ((size_t ) r < sizeof (uint16_t ))
866+
867+ if ((size_t ) r < sizeof (uint16_t ))
862868 return - EIO ;
863869
864870 if (data ) {
@@ -885,7 +891,8 @@ int sd_netlink_message_read_u32(sd_netlink_message *m, unsigned short type, uint
885891 r = netlink_message_read_internal (m , type , & attr_data , & net_byteorder );
886892 if (r < 0 )
887893 return r ;
888- else if ((size_t ) r < sizeof (uint32_t ))
894+
895+ if ((size_t ) r < sizeof (uint32_t ))
889896 return - EIO ;
890897
891898 if (data ) {
@@ -899,8 +906,8 @@ int sd_netlink_message_read_u32(sd_netlink_message *m, unsigned short type, uint
899906}
900907
901908int sd_netlink_message_read_ether_addr (sd_netlink_message * m , unsigned short type , struct ether_addr * data ) {
902- int r ;
903909 void * attr_data ;
910+ int r ;
904911
905912 assert_return (m , - EINVAL );
906913
@@ -911,7 +918,8 @@ int sd_netlink_message_read_ether_addr(sd_netlink_message *m, unsigned short typ
911918 r = netlink_message_read_internal (m , type , & attr_data , NULL );
912919 if (r < 0 )
913920 return r ;
914- else if ((size_t ) r < sizeof (struct ether_addr ))
921+
922+ if ((size_t ) r < sizeof (struct ether_addr ))
915923 return - EIO ;
916924
917925 if (data )
@@ -921,8 +929,8 @@ int sd_netlink_message_read_ether_addr(sd_netlink_message *m, unsigned short typ
921929}
922930
923931int netlink_message_read_hw_addr (sd_netlink_message * m , unsigned short type , struct hw_addr_data * data ) {
924- int r ;
925932 void * attr_data ;
933+ int r ;
926934
927935 assert_return (m , - EINVAL );
928936
@@ -933,7 +941,8 @@ int netlink_message_read_hw_addr(sd_netlink_message *m, unsigned short type, str
933941 r = netlink_message_read_internal (m , type , & attr_data , NULL );
934942 if (r < 0 )
935943 return r ;
936- else if (r > HW_ADDR_MAX_SIZE )
944+
945+ if (r > HW_ADDR_MAX_SIZE )
937946 return - EIO ;
938947
939948 if (data ) {
@@ -945,8 +954,8 @@ int netlink_message_read_hw_addr(sd_netlink_message *m, unsigned short type, str
945954}
946955
947956int sd_netlink_message_read_cache_info (sd_netlink_message * m , unsigned short type , struct ifa_cacheinfo * info ) {
948- int r ;
949957 void * attr_data ;
958+ int r ;
950959
951960 assert_return (m , - EINVAL );
952961
@@ -957,7 +966,8 @@ int sd_netlink_message_read_cache_info(sd_netlink_message *m, unsigned short typ
957966 r = netlink_message_read_internal (m , type , & attr_data , NULL );
958967 if (r < 0 )
959968 return r ;
960- else if ((size_t ) r < sizeof (struct ifa_cacheinfo ))
969+
970+ if ((size_t ) r < sizeof (struct ifa_cacheinfo ))
961971 return - EIO ;
962972
963973 if (info )
@@ -980,7 +990,8 @@ int netlink_message_read_in_addr_union(sd_netlink_message *m, unsigned short typ
980990 r = netlink_message_read_internal (m , type , & attr_data , NULL );
981991 if (r < 0 )
982992 return r ;
983- else if ((size_t ) r < FAMILY_ADDRESS_SIZE (family ))
993+
994+ if ((size_t ) r < FAMILY_ADDRESS_SIZE (family ))
984995 return - EIO ;
985996
986997 if (data )
0 commit comments