Gary Winiger wrote:
>> From security-discuss-bounces at opensolaris.org Tue Feb 24 12:46:59 2009
>> * As Gary already said, it's better to use strdup() in get_username() 
>> instead of reimplementing it yourself. In fact, you can just return 
>> uspw->pw_name (without copying the string) as long as you don't try to 
>> keep using the old value after the next time you call get_username().
> 
>       struct passwd uspw also needs to be global, not an automatic
>       in the function.

Actually, it doesn't matter. He'd be returning and using the string 
pointer inside the structure, not the passwd struct itself.

>  
>> Don't forget to remove the free() at line 231.
> 
>       And likely other free's -- of course.

I think that's the only one. The others free memory allocated by libsecdb.

        Scott


-- 
Scott Rotondo
Principal Engineer, Solaris Security Technologies
President, Trusted Computing Group
Phone/FAX: +1 408 850 3655 (Internal x68278)

Reply via email to