Print this page
first pass
@@ -42,21 +42,18 @@
#include "mt.h"
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <rpc/des_crypt.h>
-/* EXPORT DELETE START */
#ifdef sun
#include <sys/ioctl.h>
#include <sys/des.h>
#define getdesfd() (open("/dev/des", 0, 0))
#else
#include <des/des.h>
#endif
-/* EXPORT DELETE END */
#include <rpc/rpc.h>
-/* EXPORT DELETE START */
extern int __des_crypt(char *, unsigned, struct desparams *);
static int common_crypt(char *, char *, unsigned, unsigned, struct desparams *);
@@ -87,57 +84,41 @@
for (i = (int)len; i > 0; i -= 8) { \
*a++ = *b++; *a++ = *b++; *a++ = *b++; *a++ = *b++; \
*a++ = *b++; *a++ = *b++; *a++ = *b++; *a++ = *b++; \
} \
}
-/* EXPORT DELETE END */
/*
* CBC mode encryption
*/
int
cbc_crypt(char *key, char *buf, size_t len, unsigned int mode, char *ivec)
{
-/* EXPORT DELETE START */
int err;
struct desparams dp;
dp.des_mode = CBC;
COPY8(ivec, dp.des_ivec);
err = common_crypt(key, buf, len, mode, &dp);
COPY8(dp.des_ivec, ivec);
return (err);
-#if 0
-/* EXPORT DELETE END */
- return (DESERR_HWERROR);
-/* EXPORT DELETE START */
-#endif
-/* EXPORT DELETE END */
}
/*
* ECB mode encryption
*/
int
ecb_crypt(char *key, char *buf, size_t len, unsigned int mode)
{
-/* EXPORT DELETE START */
struct desparams dp;
dp.des_mode = ECB;
return (common_crypt(key, buf, len, mode, &dp));
-#if 0
-/* EXPORT DELETE END */
- return (DESERR_HWERROR);
-/* EXPORT DELETE START */
-#endif
-/* EXPORT DELETE END */
}
-/* EXPORT DELETE START */
/*
* Common code to cbc_crypt() & ecb_crypt()
*/
static int
@@ -183,13 +164,11 @@
*/
if (!__des_crypt(buf, len, desp))
return (DESERR_HWERROR);
return (desdev == DES_SW ? DESERR_NONE : DESERR_NOHWDEVICE);
}
-/* EXPORT DELETE END */
-/* EXPORT DELETE START */
static int
desN_crypt(des_block keys[], int keynum, char *buf, unsigned int len,
unsigned int mode, char *ivec)
{
unsigned int m = mode & (DES_ENCRYPT | DES_DECRYPT);
@@ -221,22 +200,14 @@
if (mode & DES_DECRYPT)
(void) memcpy(ivec, dvec.c, sizeof (des_block));
return (stat);
}
-/* EXPORT DELETE END */
int
__cbc_triple_crypt(des_block keys[], char *buf, uint_t len,
uint_t mode, char *ivec)
{
-/* EXPORT DELETE START */
return (desN_crypt(keys, 3, buf, len, mode, ivec));
-#if 0
-/* EXPORT DELETE END */
- return (DESERR_HWERROR);
-/* EXPORT DELETE START */
-#endif
-/* EXPORT DELETE END */
}