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

Diff for /src/usr.bin/ssh/mac.c between version 1.27 and 1.28

version 1.27, 2014/01/27 18:58:14 version 1.28, 2014/02/07 06:55:54
Line 129 
Line 129 
         for (m = macs; m->name != NULL; m++) {          for (m = macs; m->name != NULL; m++) {
                 if (strcmp(name, m->name) != 0)                  if (strcmp(name, m->name) != 0)
                         continue;                          continue;
                 if (mac != NULL)                  if (mac != NULL) {
                         mac_setup_by_alg(mac, m);                          mac_setup_by_alg(mac, m);
                 debug2("mac_setup: found %s", name);                          debug2("mac_setup: setup %s", name);
                   }
                 return (0);                  return (0);
         }          }
         debug2("mac_setup: unknown %s", name);          debug2("mac_setup: unknown %s", name);
Line 142 
Line 143 
 mac_init(Mac *mac)  mac_init(Mac *mac)
 {  {
         if (mac->key == NULL)          if (mac->key == NULL)
                 fatal("mac_init: no key");                  fatal("%s: no key", __func__);
         switch (mac->type) {          switch (mac->type) {
         case SSH_DIGEST:          case SSH_DIGEST:
                 if (mac->hmac_ctx == NULL ||                  if (mac->hmac_ctx == NULL ||
Line 230 
Line 231 
                         debug("bad mac %s [%s]", p, names);                          debug("bad mac %s [%s]", p, names);
                         free(maclist);                          free(maclist);
                         return (0);                          return (0);
                 } else {  
                         debug3("mac ok: %s [%s]", p, names);  
                 }                  }
         }          }
         debug3("macs ok: [%s]", names);          debug3("macs ok: [%s]", names);

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.28