Dear All,

 

There is a problem with function inet_ntoa

 

 

Following line is used in the code

 

strcpy (ip_addr, inet_ntoa (((struct sockaddr_in *)
&ifr.ifr_addr)->sin_addr));

 

this line is not called in loop 

 

here ip_addr is declare as

 

static char ip_addr[MAX_IPLEN];

 

 

When I run the splint, it is giving the following warning is displaying 

 

 

New fresh storage (type char *) passed as implicitly temp

    (not released): inet_ntoa(((struct sockaddr_in
*)&ifr.ifr_ifru.ifru_addr)->s

    in_addr)

  A memory leak has been detected. Storage allocated locally is not
released

  before the last reference to it is lost. (Use -mustfreefresh to
inhibit

 

 

Does it really do with inet_ntoa() function ?

 

Like if we read manual of it 

 

We can find the sentence that

 

The  inet_ntoa()  function converts the Internet host address in given
in network byte order to a string in standard numbers-and-dots notation.
The string is returned in a statically allocated buffer, which
subsequent calls will overwrite.

 

Please not that 

inet_ntoa() is called only ones

 

 

Thank in advance 

I really thank for the response that I am getting on this blog.

 

 

 

 

Thanks and Regards

 

Vishal Bayskar

 

Ext. no. 927

 



Disclaimer:

This message and any attachment(s) contained here are information that is 
confidential, proprietary to NEC HCL System Technologies and its customers. 
Contents may be privileged or otherwise protected by law. The information is 
solely intended for the individual or the entity it is addressed to. If you are 
not the intended recipient of this message, you are not authorized to read, 
forward, print, retain, copy or disseminate this message or any part of it. If 
you have received this e-mail in error, please notify the sender immediately by 
return e-mail and delete it from your computer.
_______________________________________________
splint-discuss mailing list
splint-discuss@mail.cs.virginia.edu
http://www.cs.virginia.edu/mailman/listinfo/splint-discuss

Reply via email to