/* Find the V4 key */
retval = krb5_dbe_find_enctype(kadm_context,
&entry,
- ENCTYPE_DES_CBC_MD5,
+ ENCTYPE_DES_CBC_CRC,
KRB5_KDB_SALTTYPE_V4,
-1,
&pkey);
if (retval = krb5_dbe_find_enctype(kadm_context,
entry,
- ENCTYPE_DES_CBC_MD5,
+ ENCTYPE_DES_CBC_CRC,
KRB5_KDB_SALTTYPE_V4,
-1,
&kdatap)) {
kdatap = &entry->key_data[entry->n_key_data-1];
}
if (kdatap) {
- kdatap->key_data_type[0] = (krb5_int16) ENCTYPE_DES_CBC_MD5;
+ kdatap->key_data_type[0] = (krb5_int16) ENCTYPE_DES_CBC_CRC;
kdatap->key_data_type[1] = (krb5_int16) KRB5_KDB_SALTTYPE_V4;
kdatap->key_data_kvno = (krb5_int16) princ.key_version;
}
if (retval = krb5_dbe_find_enctype(kadm_context,
&newentry,
- ENCTYPE_DES_CBC_MD5,
+ ENCTYPE_DES_CBC_CRC,
KRB5_KDB_SALTTYPE_V4,
-1,
&pkey)) {
memcpy(newpw.contents, &data_i.key_low, 4);
memcpy((char *)(((krb5_int32 *) newpw.contents) + 1), &data_i.key_high, 4);
newpw.length = 8;
- newpw.enctype = ENCTYPE_DES_CBC_MD5;
+ newpw.enctype = ENCTYPE_DES_CBC_CRC;
sblock.type = KRB5_KDB_SALTTYPE_V4;
sblock.data.length = 0;
sblock.data.data = (char *) NULL;
syslog(LOG_INFO, "request to modify '%s.%s's entry from '%s.%s@%s' ",
valsin1->name, valsin1->instance, rname, rinstance, rrealm);
- krb5_425_conv_principal(kadm_context, valsin1->name, valsin1->instance,
- server_parm.krbrlm, &theprinc);
+ retval = krb5_425_conv_principal(kadm_context,
+ valsin1->name, valsin1->instance,
+ server_parm.krbrlm, &theprinc);
if (retval)
failmod(retval);
numfound = 1;
}
newpw.magic = KV5M_KEYBLOCK;
newpw.length = 8;
- newpw.enctype = ENCTYPE_DES_CBC_MD5;
+ newpw.enctype = ENCTYPE_DES_CBC_CRC;
temp_key.key_low = ntohl(temp_key.key_low);
temp_key.key_high = ntohl(temp_key.key_high);
memcpy(newpw.contents, &temp_key.key_low, 4);
memcpy(newpw.contents + 4, &temp_key.key_high, 4);
if (retval = krb5_dbe_find_enctype(kadm_context,
&newentry,
- ENCTYPE_DES_CBC_MD5,
+ ENCTYPE_DES_CBC_CRC,
KRB5_KDB_SALTTYPE_V4,
-1,
&pkey)) {
failchange(KADM_NOMEM);
memcpy(localpw.contents, newpw, 8);
localpw.magic = KV5M_KEYBLOCK;
- localpw.enctype = ENCTYPE_DES_CBC_MD5;
+ localpw.enctype = ENCTYPE_DES_CBC_CRC;
localpw.length = 8;
numfound = 1;
retval = krb5_db_get_principal(kadm_context, rprinc, &odata,
} else if (numfound == 1) {
if (retval = krb5_dbe_find_enctype(kadm_context,
&odata,
- ENCTYPE_DES_CBC_MD5,
+ ENCTYPE_DES_CBC_CRC,
KRB5_KDB_SALTTYPE_V4,
-1,
&pkey)) {
failchange(retval);
}
pkey->key_data_kvno++;
+ pkey->key_data_kvno %= 256;
numfound = 1;
sblock.type = KRB5_KDB_SALTTYPE_V4;
sblock.data.length = 0;
} else if (numfound) {
retval = krb5_dbe_find_enctype(kadm_context,
&odata,
- ENCTYPE_DES_CBC_MD5,
+ ENCTYPE_DES_CBC_CRC,
KRB5_KDB_SALTTYPE_V4,
-1,
&pkey);
pkey = &odata.key_data[0];
memset(pkey, 0, sizeof(*pkey));
pkey->key_data_ver = 2;
- pkey->key_data_type[0] = ENCTYPE_DES_CBC_MD5;
+ pkey->key_data_type[0] = ENCTYPE_DES_CBC_CRC;
pkey->key_data_type[1] = KRB5_KDB_SALTTYPE_V4;
}
}
krb5_db_free_principal(kadm_context, &odata, 1);
failsrvtab(KADM_NOMEM);
}
- newpw.enctype = ENCTYPE_DES_CBC_MD5;
+ newpw.enctype = ENCTYPE_DES_CBC_CRC;
newpw.length = 8;
memcpy((char *)newpw.contents, new_key, 8);
memset((char *)new_key, 0, sizeof (new_key));