Mercurial > hg > freeDiameter
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));