]> git.saurik.com Git - apple/security.git/blobdiff - AppleCSP/CryptKitCSP/CryptKitDER.cpp
Security-54.1.tar.gz
[apple/security.git] / AppleCSP / CryptKitCSP / CryptKitDER.cpp
index bd5182ea9fc200a7ce3f43f24e02d40227bd73dd..82e03a7246b7218f3051b520fc29f11315415b62 100644 (file)
 /*
  * Trivial exception class associated with a feeReturn.
  */
 /*
  * Trivial exception class associated with a feeReturn.
  */
+// @@@ This should really be a subclass of exception
 class feeException
 {
 protected:
        feeException(feeReturn frtn, const char *op);   
 public:
 class feeException
 {
 protected:
        feeException(feeReturn frtn, const char *op);   
 public:
-       ~feeException()                                 { }
-       feeReturn frtn()                                { return mFrtn; }
+       ~feeException() throw() {}
+       feeReturn frtn() const throw() { return mFrtn; }
     static void throwMe(feeReturn frtn, const char *op = NULL) __attribute__((noreturn));
 private:
        feeReturn mFrtn;
     static void throwMe(feeReturn frtn, const char *op = NULL) __attribute__((noreturn));
 private:
        feeReturn mFrtn;
@@ -389,7 +390,7 @@ static FEECurveParameters *feeCurveParamsToSnacc(
                        giantToBigIntStr(cp->basePrime, *snaccCp->basePrime);
                }
        }
                        giantToBigIntStr(cp->basePrime, *snaccCp->basePrime);
                }
        }
-       catch(feeException ferr) {
+       catch(const feeException &ferr) {
                delete snaccCp;
                throw;
        }
                delete snaccCp;
                throw;
        }
@@ -481,7 +482,7 @@ feeReturn feeDEREncodeElGamalSignature(
                giantToBigIntStr(u, snaccSig.u);
                giantToBigIntStr(PmX, snaccSig.pmX);
        } 
                giantToBigIntStr(u, snaccSig.u);
                giantToBigIntStr(PmX, snaccSig.pmX);
        } 
-       catch(feeException ferr) {
+       catch(const feeException &ferr) {
                return ferr.frtn();
        }
        try {
                return ferr.frtn();
        }
        try {
@@ -517,7 +518,7 @@ feeReturn feeDEREncodeECDSASignature(
                giantToBigIntStr(c, snaccSig.c);
                giantToBigIntStr(d, snaccSig.d);
        }
                giantToBigIntStr(c, snaccSig.c);
                giantToBigIntStr(d, snaccSig.d);
        }
-       catch(feeException ferr) {
+       catch(const feeException &ferr) {
                return ferr.frtn();
        }
        try {
                return ferr.frtn();
        }
        try {
@@ -558,7 +559,7 @@ feeReturn feeDERDecodeElGamalSignature(
                *u   = bigIntStrToGiant(snaccSig.u);
                *PmX = bigIntStrToGiant(snaccSig.pmX);
        }
                *u   = bigIntStrToGiant(snaccSig.u);
                *PmX = bigIntStrToGiant(snaccSig.pmX);
        }
-       catch(feeException ferr) {
+       catch(const feeException &ferr) {
                return ferr.frtn();
        }
        catch(...) {
                return ferr.frtn();
        }
        catch(...) {
@@ -593,7 +594,7 @@ feeReturn feeDERDecodeECDSASignature(
                *c = bigIntStrToGiant(snaccSig.c);
                *d = bigIntStrToGiant(snaccSig.d);
        }
                *c = bigIntStrToGiant(snaccSig.c);
                *d = bigIntStrToGiant(snaccSig.d);
        }
-       catch(feeException ferr) {
+       catch(const feeException &ferr) {
                return ferr.frtn();
        }
        catch(...) {
                return ferr.frtn();
        }
        catch(...) {
@@ -636,7 +637,7 @@ feeReturn feeDEREncodePublicKey(
                        giantToBigIntStr(plusY, *snaccKey.plusY);
                }
        }
                        giantToBigIntStr(plusY, *snaccKey.plusY);
                }
        }
-       catch(feeException ferr) {
+       catch(const feeException &ferr) {
                return ferr.frtn();
        }
        
                return ferr.frtn();
        }
        
@@ -671,7 +672,7 @@ feeReturn feeDEREncodePrivateKey(
                snaccKey.curveParams = feeCurveParamsToSnacc(cp);
                giantToBigIntStr(privData, snaccKey.privData);
        }
                snaccKey.curveParams = feeCurveParamsToSnacc(cp);
                giantToBigIntStr(privData, snaccKey.privData);
        }
-       catch(feeException ferr) {
+       catch(const feeException &ferr) {
                return ferr.frtn();
        }
        
                return ferr.frtn();
        }
        
@@ -722,7 +723,7 @@ feeReturn feeDERDecodePublicKey(
                        int_to_giant(0, *plusY);
                }
        }
                        int_to_giant(0, *plusY);
                }
        }
-       catch(feeException ferr) {
+       catch(const feeException &ferr) {
                return ferr.frtn();
        }
        catch(...) {
                return ferr.frtn();
        }
        catch(...) {
@@ -752,7 +753,7 @@ feeReturn feeDERDecodePrivateKey(
                *cp       = feeCurveParamsFromSnacc(*snaccKey.curveParams);
                *privData = bigIntStrToGiant(snaccKey.privData);
        }
                *cp       = feeCurveParamsFromSnacc(*snaccKey.curveParams);
                *privData = bigIntStrToGiant(snaccKey.privData);
        }
-       catch(feeException ferr) {
+       catch(const feeException &ferr) {
                return ferr.frtn();
        }
        catch(...) {
                return ferr.frtn();
        }
        catch(...) {