| Index: mozilla/security/nss/lib/freebl/ecl/ecl_curve.c
 | 
| ===================================================================
 | 
| --- mozilla/security/nss/lib/freebl/ecl/ecl_curve.c	(revision 191424)
 | 
| +++ mozilla/security/nss/lib/freebl/ecl/ecl_curve.c	(working copy)
 | 
| @@ -1,89 +0,0 @@
 | 
| -/* This Source Code Form is subject to the terms of the Mozilla Public
 | 
| - * License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
| - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | 
| -
 | 
| -#include "ecl.h"
 | 
| -#include "ecl-curve.h"
 | 
| -#include "ecl-priv.h"
 | 
| -#include <stdlib.h>
 | 
| -#include <string.h>
 | 
| -
 | 
| -#define CHECK(func) if ((func) == NULL) { res = 0; goto CLEANUP; }
 | 
| -
 | 
| -/* Duplicates an ECCurveParams */
 | 
| -ECCurveParams *
 | 
| -ECCurveParams_dup(const ECCurveParams * params)
 | 
| -{
 | 
| -	int res = 1;
 | 
| -	ECCurveParams *ret = NULL;
 | 
| -
 | 
| -	CHECK(ret = (ECCurveParams *) calloc(1, sizeof(ECCurveParams)));
 | 
| -	if (params->text != NULL) {
 | 
| -		CHECK(ret->text = strdup(params->text));
 | 
| -	}
 | 
| -	ret->field = params->field;
 | 
| -	ret->size = params->size;
 | 
| -	if (params->irr != NULL) {
 | 
| -		CHECK(ret->irr = strdup(params->irr));
 | 
| -	}
 | 
| -	if (params->curvea != NULL) {
 | 
| -		CHECK(ret->curvea = strdup(params->curvea));
 | 
| -	}
 | 
| -	if (params->curveb != NULL) {
 | 
| -		CHECK(ret->curveb = strdup(params->curveb));
 | 
| -	}
 | 
| -	if (params->genx != NULL) {
 | 
| -		CHECK(ret->genx = strdup(params->genx));
 | 
| -	}
 | 
| -	if (params->geny != NULL) {
 | 
| -		CHECK(ret->geny = strdup(params->geny));
 | 
| -	}
 | 
| -	if (params->order != NULL) {
 | 
| -		CHECK(ret->order = strdup(params->order));
 | 
| -	}
 | 
| -	ret->cofactor = params->cofactor;
 | 
| -
 | 
| -  CLEANUP:
 | 
| -	if (res != 1) {
 | 
| -		EC_FreeCurveParams(ret);
 | 
| -		return NULL;
 | 
| -	}
 | 
| -	return ret;
 | 
| -}
 | 
| -
 | 
| -#undef CHECK
 | 
| -
 | 
| -/* Construct ECCurveParams from an ECCurveName */
 | 
| -ECCurveParams *
 | 
| -EC_GetNamedCurveParams(const ECCurveName name)
 | 
| -{
 | 
| -	if ((name <= ECCurve_noName) || (ECCurve_pastLastCurve <= name) ||
 | 
| -					(ecCurve_map[name] == NULL)) {
 | 
| -		return NULL;
 | 
| -	} else {
 | 
| -		return ECCurveParams_dup(ecCurve_map[name]);
 | 
| -	}
 | 
| -}
 | 
| -
 | 
| -/* Free the memory allocated (if any) to an ECCurveParams object. */
 | 
| -void
 | 
| -EC_FreeCurveParams(ECCurveParams * params)
 | 
| -{
 | 
| -	if (params == NULL)
 | 
| -		return;
 | 
| -	if (params->text != NULL)
 | 
| -		free(params->text);
 | 
| -	if (params->irr != NULL)
 | 
| -		free(params->irr);
 | 
| -	if (params->curvea != NULL)
 | 
| -		free(params->curvea);
 | 
| -	if (params->curveb != NULL)
 | 
| -		free(params->curveb);
 | 
| -	if (params->genx != NULL)
 | 
| -		free(params->genx);
 | 
| -	if (params->geny != NULL)
 | 
| -		free(params->geny);
 | 
| -	if (params->order != NULL)
 | 
| -		free(params->order);
 | 
| -	free(params);
 | 
| -}
 | 
| 
 |