diff options
| author | Vic Lee <llyzs@163.com> | 2009-10-07 11:01:55 +0800 | 
|---|---|---|
| committer | Johannes Schindelin <johannes.schindelin@gmx.de> | 2009-11-02 16:10:59 +0100 | 
| commit | 29990f0090754c722653aafd3fc6800cebc1584c (patch) | |
| tree | 891066286999828e6170cddde6bc8bdaaae98496 /libvncserver | |
| parent | 95ae56c83110c35bce9752d18975b6edcd8088b9 (diff) | |
| download | libtdevnc-29990f0090754c722653aafd3fc6800cebc1584c.tar.gz libtdevnc-29990f0090754c722653aafd3fc6800cebc1584c.zip  | |
Add MSLogon security type
Signed-off-by: Vic Lee <llyzs@163.com>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Diffstat (limited to 'libvncserver')
| -rw-r--r-- | libvncserver/vncauth.c | 15 | 
1 files changed, 15 insertions, 0 deletions
diff --git a/libvncserver/vncauth.c b/libvncserver/vncauth.c index b8ee288..0b73531 100644 --- a/libvncserver/vncauth.c +++ b/libvncserver/vncauth.c @@ -191,3 +191,18 @@ rfbEncryptBytes(unsigned char *bytes, char *passwd)  	rfbDes(bytes+i, bytes+i);      }  } + +void +rfbEncryptBytes2(unsigned char *where, const int length, unsigned char *key) { +  int i, j; +  rfbDesKey(key, EN0); +  for (i = 0; i< 8; i++) +    where[i] ^= key[i]; +  rfbDes(where, where); +  for (i = 8; i < length; i += 8) { +    for (j = 0; j < 8; j++) +      where[i + j] ^= where[i + j - 8]; +      rfbDes(where + i, where + i); +  } +} +  | 
