ouch, that one as "one star too much" which was hidden by the damn
cast required by nasty posix api.

I just wonder why coverity didn't found that one.

On Sat, Jul 29, 2017 at 3:13 AM, Carsten Haitzler <[email protected]> wrote:
> raster pushed a commit to branch master.
>
> http://git.enlightenment.org/core/efl.git/commit/?id=ff269912207ed2d1480cdee1f5e7b07caaa8876d
>
> commit ff269912207ed2d1480cdee1f5e7b07caaa8876d
> Author: Carsten Haitzler (Rasterman) <[email protected]>
> Date:   Sat Jul 29 10:35:39 2017 +0900
>
>     efl net - fix ipv6 getsockname to use the proper struct to do it
>
>           struct sockaddr_storage *addr;
>
>     AS the actual storage ( a ptr to store the whole data). kind of...
>     wrong. it should be:
>
>           struct sockaddr_storage addr;
>
>     see examples of this kind of usage of getsockname:
>
>     
> http://www.masterraghu.com/subjects/np/introduction/unix_network_programming_v1.3/ch04lev1sec10.html
>
>     found by PVS studio
>
>     @fix
> ---
>  src/lib/ecore_con/efl_net_server_tcp.c  | 2 +-
>  src/lib/ecore_con/efl_net_server_udp.c  | 2 +-
>  src/lib/ecore_con/efl_net_server_unix.c | 2 +-
>  3 files changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/src/lib/ecore_con/efl_net_server_tcp.c 
> b/src/lib/ecore_con/efl_net_server_tcp.c
> index c4d1a6259f..f82d57babe 100644
> --- a/src/lib/ecore_con/efl_net_server_tcp.c
> +++ b/src/lib/ecore_con/efl_net_server_tcp.c
> @@ -167,7 +167,7 @@ _efl_net_server_tcp_efl_net_server_fd_socket_activate(Eo 
> *o, Efl_Net_Server_Tcp_
>        char buf[INET6_ADDRSTRLEN + sizeof("[]:65536")];
>        Eina_Bool listening;
>        Eina_Error err;
> -      struct sockaddr_storage *addr;
> +      struct sockaddr_storage addr;
>        socklen_t addrlen;
>        SOCKET fd;
>
> diff --git a/src/lib/ecore_con/efl_net_server_udp.c 
> b/src/lib/ecore_con/efl_net_server_udp.c
> index cd68271f95..f45fd615ee 100644
> --- a/src/lib/ecore_con/efl_net_server_udp.c
> +++ b/src/lib/ecore_con/efl_net_server_udp.c
> @@ -213,7 +213,7 @@ _efl_net_server_udp_efl_net_server_fd_socket_activate(Eo 
> *o, Efl_Net_Server_Udp_
>     {
>        char buf[INET6_ADDRSTRLEN + sizeof("[]:65536")];
>        Eina_Error err;
> -      struct sockaddr_storage *addr;
> +      struct sockaddr_storage addr;
>        socklen_t addrlen;
>        SOCKET fd;
>
> diff --git a/src/lib/ecore_con/efl_net_server_unix.c 
> b/src/lib/ecore_con/efl_net_server_unix.c
> index 4ec917689d..b1a1d2d158 100644
> --- a/src/lib/ecore_con/efl_net_server_unix.c
> +++ b/src/lib/ecore_con/efl_net_server_unix.c
> @@ -173,7 +173,7 @@ _efl_net_server_unix_efl_net_server_fd_socket_activate(Eo 
> *o, Efl_Net_Server_Uni
>        char buf[INET6_ADDRSTRLEN + sizeof("[]:65536")];
>        Eina_Bool listening;
>        Eina_Error err;
> -      struct sockaddr_storage *addr;
> +      struct sockaddr_storage addr;
>        socklen_t addrlen;
>        SOCKET fd;
>
>
> --
>
>



-- 
Gustavo Sverzut Barbieri
--------------------------------------
Mobile: +55 (16) 99354-9890

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to