comparison arogue5/xcrypt.c @ 304:e52a8a7ad4c5

Fix many compiler warnings. There should only be two changes in behavior: arogue7/fight.c, arogue7/fight.c: a to-hit bonus is now correctly applied to characters who are not monks instead of monks who are not empty-handed. urogue/fight.c: fixed an interaction with the "debug" macro that could cause the wrong message to be displayed.
author John "Elwin" Edwards
date Wed, 14 Apr 2021 18:55:33 -0400
parents 56e748983fa8
children
comparison
equal deleted inserted replaced
303:e06ebc407615 304:e52a8a7ad4c5
599 q = (unsigned char *) keybuf; 599 q = (unsigned char *) keybuf;
600 while ((q - (unsigned char *) keybuf) < sizeof(keybuf)) { 600 while ((q - (unsigned char *) keybuf) < sizeof(keybuf)) {
601 if ((*q++ = *key << 1)) 601 if ((*q++ = *key << 1))
602 key++; 602 key++;
603 } 603 }
604 if (des_setkey((unsigned char *) keybuf)) 604 if (des_setkey((char *) keybuf))
605 return(NULL); 605 return(NULL);
606 606
607 if (*setting == _PASSWORD_EFMT1) { 607 if (*setting == _PASSWORD_EFMT1) {
608 /* 608 /*
609 * "new"-style: 609 * "new"-style:
618 618
619 while (*key) { 619 while (*key) {
620 /* 620 /*
621 * Encrypt the key with itself. 621 * Encrypt the key with itself.
622 */ 622 */
623 if (des_cipher((unsigned char*)keybuf, (unsigned char*)keybuf, 0, 1)) 623 if (des_cipher((char*)keybuf, (char*)keybuf, 0, 1))
624 return(NULL); 624 return(NULL);
625 /* 625 /*
626 * And XOR with the next 8 characters of the key. 626 * And XOR with the next 8 characters of the key.
627 */ 627 */
628 q = (unsigned char *) keybuf; 628 q = (unsigned char *) keybuf;
629 while (((q - (unsigned char *) keybuf) < sizeof(keybuf)) && 629 while (((q - (unsigned char *) keybuf) < sizeof(keybuf)) &&
630 *key) 630 *key)
631 *q++ ^= *key++ << 1; 631 *q++ ^= *key++ << 1;
632 632
633 if (des_setkey((unsigned char *) keybuf)) 633 if (des_setkey((char *) keybuf))
634 return(NULL); 634 return(NULL);
635 } 635 }
636 strncpy((char *)output, setting, 9); 636 strncpy((char *)output, setting, 9);
637 637
638 /* 638 /*