[jcifs] Problem with jcifs.UniAddress.isValidDnsName(String)

Michael B Allen mba2000 at ioplex.com
Fri Oct 7 00:08:47 GMT 2005


Overkill and java.util.regex looks a little unique. Come up with something
lightweight and I'll add patch it.

On Thu, 6 Oct 2005 14:40:32 -0600
"Spierenburg, Peter" <peter.spierenburg at abridean.com> wrote:

> Greetings,
>  
> There appears to be a bug in the jcifs.UniAddress.isValidDnsName(String)
> method. As it stands in the 1.2.5 release, this method rejects dns names
> which begin with a digit. This is unfortunate since digits are permitted
> first characters in dns names. As a result, I propose changing the
> method to use a regular expression:
>  
> import java.util.regex.Pattern;
>  
> static boolean isValidDnsName( String hostname ) {
>     Pattern p =
> Pattern.compile("[a-zA-Z0-9][a-zA-Z0-9\\055]*([\\056][a-zA-Z0-9][a-zA-Z0
> -9\055]*)*");
>     return p.matcher(hostname).matches();
> }
> 
> which I believe more accurately expresses the nature of dns names.
> 
> Does this seem reasonable?
>  
> Peter-Frank Spierenburg.
>  
> 


More information about the jcifs mailing list