libsmbclient threadsafeness

Igor Belyi sambauser at katehok.ac93.org
Wed Oct 20 19:48:20 GMT 2004


Yea, talking about '*not* Ok functions'... pull_ascii_fstring() is not a 
thread-safe. Just look at the convert_string_allocate() it uses...

Igor

Michael B Allen wrote:
> David Wuertele said:
> 
>>This is essentially what I've done, but inline without defining a
>>function.  Since I've done it for every call into libsmbclient
>>already, I'm now going to try backing off things that probably don't
>>need it, like "pull_ascii_fstring()" and the like.
> 
> 
> I know something like this might not look like it has threading problems
> and I don't know anything about this function but there are a lot of ways
> to ruin thread-ability. Consider something like:
> 
> const char *
> pull_foo(void)
>    static char buf[64];
>    ...
>    return buf;
> }
> 
> And this will look like it works until one day you get a foo someone else
> was working on :(



More information about the samba-technical mailing list