/[shishi]/inetutils/rlogin/rlogin.c
ViewVC logotype

Diff of /inetutils/rlogin/rlogin.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by npo, Fri Sep 19 19:45:30 2003 UTC revision 1.6 by npo, Wed Sep 24 15:17:58 2003 UTC
# Line 481  main(int argc, char *argv[]) Line 481  main(int argc, char *argv[])
481                        ivtab[i]->keyusage = SHISHI_KEYUSAGE_KCMD_DES;                        ivtab[i]->keyusage = SHISHI_KEYUSAGE_KCMD_DES;
482                        ivtab[i]->iv = malloc (ivtab[i]->ivlen);                        ivtab[i]->iv = malloc (ivtab[i]->ivlen);
483                        memset (ivtab[i]->iv, !i, ivtab[i]->ivlen);                        memset (ivtab[i]->iv, !i, ivtab[i]->ivlen);
484                          ivtab[i]->ctx = shishi_crypto (handle, key, ivtab[i]->keyusage, shishi_key_type (key),
485                                                         ivtab[i]->iv, ivtab[i]->ivlen);
486                          break;
487                        case SHISHI_ARCFOUR_HMAC:
488                        case SHISHI_ARCFOUR_HMAC_EXP:
489                          ivtab[i]->keyusage = SHISHI_KEYUSAGE_KCMD_DES + 2 + 4*i;
490                          ivtab[i]->ctx = shishi_crypto (handle, key, ivtab[i]->keyusage, shishi_key_type (key),
491                                                         NULL, 0);
492                        break;                        break;
493                      default :                        default :  
494                        ivtab[i]->keyusage = SHISHI_KEYUSAGE_KCMD_DES + 2 + 4*i;                        ivtab[i]->keyusage = SHISHI_KEYUSAGE_KCMD_DES + 2 + 4*i;
495                        ivtab[i]->iv = malloc (ivtab[i]->ivlen);                        ivtab[i]->iv = malloc (ivtab[i]->ivlen);
496                        memset (ivtab[i]->iv, 0, ivtab[i]->ivlen);                        memset (ivtab[i]->iv, 0, ivtab[i]->ivlen);
497                      }                        ivtab[i]->ctx = shishi_crypto (handle, key, ivtab[i]->keyusage, shishi_key_type (key),
498                                                         ivtab[i]->iv, ivtab[i]->ivlen);
499                        }
500                  }                  }
501              }              }
502          }          }
503    
504        else        else
505  #else  #else
506          rem = krcmd_mutual (&host, sp->s_port, user, term, 0,          rem = krcmd_mutual (&host, sp->s_port, user, term, 0,
# Line 718  doit (sigset_t *smask) Line 729  doit (sigset_t *smask)
729    msg ("closed connection.");    msg ("closed connection.");
730    
731  #ifdef SHISHI  #ifdef SHISHI
 #ifdef ENCRYPTION  
732    if (use_kerberos)    if (use_kerberos)
733      {      {
734        shishi_done (handle);        shishi_done (handle);
735    #ifdef ENCRYPTION
736        if (doencrypt)        if (doencrypt)
737          {          {
738            shishi_key_done (key);            shishi_key_done (key);
739              shishi_crypto_close (iv1.ctx);
740              shishi_crypto_close (iv2.ctx);
741            free (iv1.iv);            free (iv1.iv);
742            free (iv2.iv);            free (iv2.iv);
743          }          }
     }  
744  #endif  #endif
745        }
746  #endif  #endif
747        
748    done (0);    done (0);

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26