projects
/
openssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add some error messages for malloc fails
[openssl.git]
/
crypto
/
dh
/
dh_meth.c
diff --git
a/crypto/dh/dh_meth.c
b/crypto/dh/dh_meth.c
index dbc03143fb5cc6250b561eec2eb3fff43c0c79de..afd47aba8a6986f6bcdc686fc7a3e4e88c2db036 100644
(file)
--- a/
crypto/dh/dh_meth.c
+++ b/
crypto/dh/dh_meth.c
@@
-9,6
+9,7
@@
#include "dh_locl.h"
#include <string.h>
#include "dh_locl.h"
#include <string.h>
+#include <openssl/err.h>
DH_METHOD *DH_meth_new(const char *name, int flags)
{
DH_METHOD *DH_meth_new(const char *name, int flags)
{
@@
-18,6
+19,7
@@
DH_METHOD *DH_meth_new(const char *name, int flags)
dhm->name = OPENSSL_strdup(name);
if (dhm->name == NULL) {
OPENSSL_free(dhm);
dhm->name = OPENSSL_strdup(name);
if (dhm->name == NULL) {
OPENSSL_free(dhm);
+ DHerr(DH_F_DH_METH_NEW, ERR_R_MALLOC_FAILURE);
return NULL;
}
dhm->flags = flags;
return NULL;
}
dhm->flags = flags;
@@
-46,6
+48,7
@@
DH_METHOD *DH_meth_dup(const DH_METHOD *dhm)
ret->name = OPENSSL_strdup(dhm->name);
if (ret->name == NULL) {
OPENSSL_free(ret);
ret->name = OPENSSL_strdup(dhm->name);
if (ret->name == NULL) {
OPENSSL_free(ret);
+ DHerr(DH_F_DH_METH_DUP, ERR_R_MALLOC_FAILURE);
return NULL;
}
}
return NULL;
}
}
@@
-63,8
+66,10
@@
int DH_meth_set1_name(DH_METHOD *dhm, const char *name)
char *tmpname;
tmpname = OPENSSL_strdup(name);
char *tmpname;
tmpname = OPENSSL_strdup(name);
- if (tmpname == NULL)
+ if (tmpname == NULL) {
+ DHerr(DH_F_DH_METH_SET1_NAME, ERR_R_MALLOC_FAILURE);
return 0;
return 0;
+ }
OPENSSL_free(dhm->name);
dhm->name = tmpname;
OPENSSL_free(dhm->name);
dhm->name = tmpname;