Print this page
first pass

*** 42,62 **** #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 *); --- 42,59 ----
*** 87,143 **** 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 --- 84,124 ----
*** 183,195 **** */ 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); --- 164,174 ----
*** 221,242 **** 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 */ } --- 200,213 ----