[BACK]Return to readconf.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/readconf.c between version 1.385 and 1.386

version 1.385, 2024/03/04 02:16:11 version 1.386, 2024/03/04 04:13:18
Line 867 
Line 867 
         return oBadOption;          return oBadOption;
 }  }
   
   static void
   free_canon_cnames(struct allowed_cname *cnames, u_int n)
   {
           u_int i;
   
           if (cnames == NULL || n == 0)
                   return;
           for (i = 0; i < n; i++) {
                   free(cnames[i].source_list);
                   free(cnames[i].target_list);
           }
           free(cnames);
   }
   
 /* Multistate option parsing */  /* Multistate option parsing */
 struct multistate {  struct multistate {
         char *key;          char *key;
Line 2137 
Line 2151 
                 if (found && *activep) {                  if (found && *activep) {
                         options->permitted_cnames = cnames;                          options->permitted_cnames = cnames;
                         options->num_permitted_cnames = ncnames;                          options->num_permitted_cnames = ncnames;
                 } else {                          cnames = NULL; /* transferred */
                         for (i = 0; i < ncnames; i++) {                          ncnames = 0;
                                 free(cnames[i].source_list);  
                                 free(cnames[i].target_list);  
                         }  
                         free(cnames);  
                 }                  }
                   /* un-transferred cnames is cleaned up before exit */
                 break;                  break;
   
         case oCanonicalizeHostname:          case oCanonicalizeHostname:
Line 2382 
Line 2393 
         /* success */          /* success */
         ret = 0;          ret = 0;
  out:   out:
           free_canon_cnames(cnames, ncnames);
         opt_array_free2(strs, NULL, nstrs);          opt_array_free2(strs, NULL, nstrs);
         argv_free(oav, oac);          argv_free(oav, oac);
         return ret;          return ret;

Legend:
Removed from v.1.385  
changed lines
  Added in v.1.386