[jcifs] jcifs-0.6.6 released

Michael B. Allen miallen at eskimo.com
Thu Sep 26 17:52:55 EST 2002

On Wed, 25 Sep 2002 21:53:53 -0400
"Allen, Michael B (RSCH)" <Michael_B_Allen at ml.com> wrote:

> Damn. That's 3 bugs. I'll fix these now. Pls hold.

Unfortunately  I  cannot  fix  this  in  0.6. I did not realize that the
Handler   was  so  neglected.  It  is  clearly  not  going  to  work  in  a
multithreaded  environment.  The  SMB  URL  code  will  really  have  to be
remodeled  around  the  Java  URL  class. I believe I tried that before and
recall it was troubled.

Anyway, I have applied the Win2K patch and thus 0.6.6. The '@' bug remains.
It's  just  too  dangerous to try and fix it in 0.6. I think if you compose
all  SmbFiles  with the two parameter constructor and pass the smb://server
and   share/me at beach/file   parameters   separately   you're   gold.   Most
applications larger than a cron job do that anyway and they can use 0.7.

What a shame. I had high hopes for 0.6.

> > -----Original Message-----
> > From:	Thomas Krammer [SMTP:TKrammer at nxn-software.com]
> > Sent:	Wednesday, September 25, 2002 9:47 PM
> > To:	'jcifs at samba.org'
> > Subject:	[jcifs] URLHandler Bug
> > 
> > Hi everyone, 
> > 
> > I'm writing an application which supports various file transfer protocols. The file's location is represented by an URL. First I parse the URL using java.net.URL and then trigger protocol specific
> > behavior. Using this application I found a bug in jcifs.smb.Handler.
> > 
> > The jcifs.smb.Handler class stores a SmbFile object used to parse the URL. If any error occrs during the URL parsing that object isn't overwritten. So when a incorrect SMB URL (e.g. containing an
> > invalid host name) is used to create an URL object the last valid parsing result is used.
> > 
> > The example code below demonstrates this problem. 

A  program should be written to model the concepts of the task it
performs rather than the physical world or a process because this
maximizes  the  potential  for it to be applied to tasks that are
conceptually  similar and more importantly to tasks that have not
yet been conceived. 

More information about the jcifs mailing list