FreeBSD Bugzilla – Attachment 189958 Details for
Bug 220969
security/chntpw: Update to 140201
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
svn-diff-chntpw
svn-diff-chntpw (text/plain), 5.02 KB, created by
Walter Schwarzenfeld
on 2018-01-22 08:36:39 UTC
(
hide
)
Description:
svn-diff-chntpw
Filename:
MIME Type:
Creator:
Walter Schwarzenfeld
Created:
2018-01-22 08:36:39 UTC
Size:
5.02 KB
patch
obsolete
>Index: Makefile >=================================================================== >--- Makefile (revision 459636) >+++ Makefile (working copy) >@@ -2,8 +2,7 @@ > # $FreeBSD$ > > PORTNAME= chntpw >-PORTVERSION= 110511 >-PORTREVISION= 2 >+PORTVERSION= 140201 > CATEGORIES= security sysutils > MASTER_SITES= http://pogostick.net/~pnh/ntpasswd/ > DISTNAME= ${PORTNAME}-source-${PORTVERSION} >Index: distinfo >=================================================================== >--- distinfo (revision 459636) >+++ distinfo (working copy) >@@ -1,2 +1,3 @@ >-SHA256 (chntpw-source-110511.zip) = 593514ca8601adb4091d951499b916dfdac2bd34b325d307237fa52ca572b5b7 >-SIZE (chntpw-source-110511.zip) = 758936 >+TIMESTAMP = 1516608504 >+SHA256 (chntpw-source-140201.zip) = 96e20905443e24cba2f21e51162df71dd993a1c02bfa12b1be2d0801a4ee2ccc >+SIZE (chntpw-source-140201.zip) = 1404098 >Index: files/patch-chntpw.c >=================================================================== >--- files/patch-chntpw.c (revision 459636) >+++ files/patch-chntpw.c (nonexistent) >@@ -1,100 +0,0 @@ >---- chntpw.c.orig 2011-05-11 19:33:56 UTC >-+++ chntpw.c >-@@ -142,7 +142,7 @@ void str_to_key(unsigned char *str,unsig >- for (i=0;i<8;i++) { >- key[i] = (key[i]<<1); >- } >-- DES_set_odd_parity((des_cblock *)key); >-+ DES_set_odd_parity((DES_cblock *)key); >- } >- >- /* >-@@ -187,16 +187,16 @@ void sid_to_key2(uint32_t sid,unsigned c >- >- void E1(uchar *k, uchar *d, uchar *out) >- { >-- des_key_schedule ks; >-- des_cblock deskey; >-+ DES_key_schedule ks; >-+ DES_cblock deskey; >- >- str_to_key(k,(uchar *)deskey); >- #ifdef __FreeBSD__ >-- des_set_key(&deskey,ks); >-+ DES_set_key(&deskey,&ks); >- #else /* __FreeBsd__ */ >-- des_set_key((des_cblock *)deskey,ks); >-+ DES_set_key((DES_cblock *)deskey,&ks); >- #endif /* __FreeBsd__ */ >-- des_ecb_encrypt((des_cblock *)d,(des_cblock *)out, ks, DES_ENCRYPT); >-+ DES_ecb_encrypt((DES_cblock *)d,(DES_cblock *)out, &ks, DES_ENCRYPT); >- } >- >- >-@@ -504,8 +504,8 @@ char *change_pw(char *buf, int rid, int >- int dontchange = 0; >- struct user_V *v; >- >-- des_key_schedule ks1, ks2; >-- des_cblock deskey1, deskey2; >-+ DES_key_schedule ks1, ks2; >-+ DES_cblock deskey1, deskey2; >- >- MD4_CTX context; >- unsigned char digest[16]; >-@@ -623,21 +623,21 @@ char *change_pw(char *buf, int rid, int >- >- /* Get the two decrpt keys. */ >- sid_to_key1(rid,(unsigned char *)deskey1); >-- des_set_key((des_cblock *)deskey1,ks1); >-+ DES_set_key((DES_cblock *)deskey1,&ks1); >- sid_to_key2(rid,(unsigned char *)deskey2); >-- des_set_key((des_cblock *)deskey2,ks2); >-+ DES_set_key((DES_cblock *)deskey2,&ks2); >- >- /* Decrypt the NT md4 password hash as two 8 byte blocks. */ >-- des_ecb_encrypt((des_cblock *)(vp+ntpw_offs ), >-- (des_cblock *)md4, ks1, DES_DECRYPT); >-- des_ecb_encrypt((des_cblock *)(vp+ntpw_offs + 8), >-- (des_cblock *)&md4[8], ks2, DES_DECRYPT); >-+ DES_ecb_encrypt((DES_cblock *)(vp+ntpw_offs ), >-+ (DES_cblock *)md4, &ks1, DES_DECRYPT); >-+ DES_ecb_encrypt((DES_cblock *)(vp+ntpw_offs + 8), >-+ (DES_cblock *)&md4[8], &ks2, DES_DECRYPT); >- >- /* Decrypt the lanman password hash as two 8 byte blocks. */ >-- des_ecb_encrypt((des_cblock *)(vp+lmpw_offs), >-- (des_cblock *)lanman, ks1, DES_DECRYPT); >-- des_ecb_encrypt((des_cblock *)(vp+lmpw_offs + 8), >-- (des_cblock *)&lanman[8], ks2, DES_DECRYPT); >-+ DES_ecb_encrypt((DES_cblock *)(vp+lmpw_offs), >-+ (DES_cblock *)lanman, &ks1, DES_DECRYPT); >-+ DES_ecb_encrypt((DES_cblock *)(vp+lmpw_offs + 8), >-+ (DES_cblock *)&lanman[8], &ks2, DES_DECRYPT); >- >- if (gverbose) { >- hexprnt("MD4 hash : ",(unsigned char *)md4,16); >-@@ -705,15 +705,15 @@ char *change_pw(char *buf, int rid, int >- if (gverbose) hexprnt("NEW LANMAN hash : ",(unsigned char *)lanman,16); >- >- /* Encrypt the NT md4 password hash as two 8 byte blocks. */ >-- des_ecb_encrypt((des_cblock *)digest, >-- (des_cblock *)despw, ks1, DES_ENCRYPT); >-- des_ecb_encrypt((des_cblock *)(digest+8), >-- (des_cblock *)&despw[8], ks2, DES_ENCRYPT); >-+ DES_ecb_encrypt((DES_cblock *)digest, >-+ (DES_cblock *)despw, &ks1, DES_ENCRYPT); >-+ DES_ecb_encrypt((DES_cblock *)digest, >-+ (DES_cblock *)&despw[8], &ks2, DES_ENCRYPT); >- >-- des_ecb_encrypt((des_cblock *)lanman, >-- (des_cblock *)newlandes, ks1, DES_ENCRYPT); >-- des_ecb_encrypt((des_cblock *)(lanman+8), >-- (des_cblock *)&newlandes[8], ks2, DES_ENCRYPT); >-+ DES_ecb_encrypt((DES_cblock *)lanman, >-+ (DES_cblock *)newlandes, &ks1, DES_ENCRYPT); >-+ DES_ecb_encrypt((DES_cblock *)(lanman+8), >-+ (DES_cblock *)&newlandes[8], &ks2, DES_ENCRYPT); >- >- if (gverbose) { >- hexprnt("NEW DES crypt : ",(unsigned char *)despw,16); > >Property changes on: files/patch-chntpw.c >___________________________________________________________________ >Deleted: fbsd:nokeywords >## -1 +0,0 ## >-yes >\ No newline at end of property >Deleted: svn:eol-style >## -1 +0,0 ## >-native >\ No newline at end of property >Deleted: svn:mime-type >## -1 +0,0 ## >-text/plain >\ No newline at end of property
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
woodsb02
:
maintainer-approval+
Actions:
View
|
Diff
Attachments on
bug 220969
: 189958