A mistake is in previous idn-label. This one shall
replace it.  

Liana

idn-label(input, tag-file, input-std, zonefile, idn-name)
{
  tag = find-tag(input, tag-file, input-std);
  switch (tag)
        {
        case USASCII : return(input);  /* a legal DNS string*/
        case NIL: idn-name= 
                uni-compress(input, UNICODE, DEFAULT-ACE);
                return strcat(DEFAULT-ACE, idn-name);
        default:
         idn-folding(input, input-std, tag, USASCII, output-list);
         if idn-label-length(output-list) >= MaxLabelLength
         {       
                record-label(input, output-list, zonefile, tag);
                idn-truncate-label(output-list, tag);
         }
         idn-label-concat(output-list, idn-name);
         return  strcat(tag, idn-name);
        } 

Reply via email to