changeset 444:25c111bec522

Fix small issue on app_diameap
author Souheil Ben Ayed <souheil@tera.ics.keio.ac.jp>
date Wed, 28 Jul 2010 18:46:18 +0900
parents c9d2d8de9f58
children 76a896740f94
files extensions/app_diameap/diameap_mysql.c extensions/app_diameap/diameap_server.c
diffstat 2 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/extensions/app_diameap/diameap_mysql.c	Wed Jul 28 18:04:15 2010 +0900
+++ b/extensions/app_diameap/diameap_mysql.c	Wed Jul 28 18:46:18 2010 +0900
@@ -82,8 +82,10 @@
 	{
 
 		user->id = atoi(row[0]);
+		CHECK_MALLOC(user->userid=malloc(strlen(row[1])));
 		memcpy(user->userid,row[1],strlen(row[1]));
 		user->useridLength = strlen(row[1]);
+		CHECK_MALLOC(user->password=malloc(strlen(row[2])));
 		memcpy(user->password, row[2],strlen(row[2]));
 		user->passwordLength = strlen(row[2]);
 		user->proposed_eap_method = atoi(row[3]);
--- a/extensions/app_diameap/diameap_server.c	Wed Jul 28 18:04:15 2010 +0900
+++ b/extensions/app_diameap/diameap_server.c	Wed Jul 28 18:46:18 2010 +0900
@@ -1991,6 +1991,7 @@
 	TRACE_ENTRY("%p %p %p %p",A,tofree,datatype,rval);
 	if (datatype == AVP_TYPE_OCTETSTRING)
 	{
+		CHECK_MALLOC(rval->os.data=malloc(A.os.len));
 		memcpy(rval->os.data,A.os.data,A.os.len);
 		rval->os.len = A.os.len;
 		*tofree = 1;
@@ -2007,7 +2008,7 @@
 	TRACE_ENTRY("%p %p %p %p",B,tofree,datatype,rval);
 	if (datatype == AVP_TYPE_OCTETSTRING)
 	{
-
+		CHECK_MALLOC(rval->os.data=malloc(strlen(B)));
 		memcpy(rval->os.data,B,strlen(B));
 		rval->os.len = strlen(B);
 
@@ -3033,6 +3034,7 @@
 	{
 		CHECK_FCT( fd_msg_avp_hdr(avp, &avphdr));
 		CHECK_FCT( fd_msg_avp_new(dataobj_eap_reissued_payload, 0, &re_avp));
+		CHECK_MALLOC(avp_val.os.data=malloc(avphdr->avp_value->os.len));
 		memcpy(avp_val.os.data,avphdr->avp_value->os.data,avphdr->avp_value->os.len);
 		avp_val.os.len = avphdr->avp_value->os.len;
 		CHECK_FCT(fd_msg_avp_setvalue(re_avp, &avp_val));
"Welcome to our mercurial repository"