Mercurial > hg > freeDiameter
comparison libfreeDiameter/messages.c @ 400:bb8a4fa301b3
Fix compilation warning
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Thu, 08 Jul 2010 12:35:32 +0900 |
parents | 743195485eec |
children | 22e8fac3b2d6 |
comparison
equal
deleted
inserted
replaced
399:9dc01eac6c5a | 400:bb8a4fa301b3 |
---|---|
329 union avp_value val; | 329 union avp_value val; |
330 | 330 |
331 CHECK_FCT( fd_dict_search( dict, DICT_AVP, AVP_BY_NAME, "Session-Id", &sess_id_avp, ENOENT) ); | 331 CHECK_FCT( fd_dict_search( dict, DICT_AVP, AVP_BY_NAME, "Session-Id", &sess_id_avp, ENOENT) ); |
332 CHECK_FCT( fd_sess_getsid ( sess, &sid ) ); | 332 CHECK_FCT( fd_sess_getsid ( sess, &sid ) ); |
333 CHECK_FCT( fd_msg_avp_new ( sess_id_avp, 0, &avp ) ); | 333 CHECK_FCT( fd_msg_avp_new ( sess_id_avp, 0, &avp ) ); |
334 val.os.data = sid; | 334 val.os.data = (unsigned char *)sid; |
335 val.os.len = strlen(sid); | 335 val.os.len = strlen(sid); |
336 CHECK_FCT( fd_msg_avp_setvalue( avp, &val ) ); | 336 CHECK_FCT( fd_msg_avp_setvalue( avp, &val ) ); |
337 CHECK_FCT( fd_msg_avp_add( ans, MSG_BRW_FIRST_CHILD, avp ) ); | 337 CHECK_FCT( fd_msg_avp_add( ans, MSG_BRW_FIRST_CHILD, avp ) ); |
338 ans->msg_sess = sess; | 338 ans->msg_sess = sess; |
339 CHECK_FCT( fd_sess_ref_msg(sess) ); | 339 CHECK_FCT( fd_sess_ref_msg(sess) ); |
743 fd_log_debug(INOBJHDR "(data set but no model: ERROR)\n", INOBJHDRVAL); | 743 fd_log_debug(INOBJHDR "(data set but no model: ERROR)\n", INOBJHDRVAL); |
744 } else { | 744 } else { |
745 fd_dict_dump_avp_value(avp->avp_public.avp_value, avp->avp_model, indent); | 745 fd_dict_dump_avp_value(avp->avp_public.avp_value, avp->avp_model, indent); |
746 } | 746 } |
747 } | 747 } |
748 end: | 748 |
749 fd_log_debug(INOBJHDR "intern: src:%p mf:%d raw:%p(%d)\n", INOBJHDRVAL, avp->avp_source, avp->avp_mustfreeos, avp->avp_rawdata, avp->avp_rawlen); | 749 fd_log_debug(INOBJHDR "intern: src:%p mf:%d raw:%p(%d)\n", INOBJHDRVAL, avp->avp_source, avp->avp_mustfreeos, avp->avp_rawdata, avp->avp_rawlen); |
750 } | 750 } |
751 | 751 |
752 /* Dump a single object content */ | 752 /* Dump a single object content */ |
753 static void msg_dump_intern ( int level, msg_or_avp * obj, int indent ) | 753 static void msg_dump_intern ( int level, msg_or_avp * obj, int indent ) |
1852 static struct avp * empty_avp(struct dict_object * model_avp) | 1852 static struct avp * empty_avp(struct dict_object * model_avp) |
1853 { | 1853 { |
1854 struct avp * avp = NULL; | 1854 struct avp * avp = NULL; |
1855 struct dict_avp_data avp_info; | 1855 struct dict_avp_data avp_info; |
1856 union avp_value val; | 1856 union avp_value val; |
1857 char os[1] = { '\0' }; | 1857 unsigned char os[1] = { '\0' }; |
1858 | 1858 |
1859 /* Create an instance */ | 1859 /* Create an instance */ |
1860 CHECK_FCT_DO( fd_msg_avp_new(model_avp, 0, &avp ), return NULL ); | 1860 CHECK_FCT_DO( fd_msg_avp_new(model_avp, 0, &avp ), return NULL ); |
1861 | 1861 |
1862 /* Type of the AVP */ | 1862 /* Type of the AVP */ |
1873 case AVP_TYPE_UNSIGNED32: | 1873 case AVP_TYPE_UNSIGNED32: |
1874 case AVP_TYPE_UNSIGNED64: | 1874 case AVP_TYPE_UNSIGNED64: |
1875 case AVP_TYPE_FLOAT32: | 1875 case AVP_TYPE_FLOAT32: |
1876 case AVP_TYPE_FLOAT64: | 1876 case AVP_TYPE_FLOAT64: |
1877 CHECK_FCT_DO( fd_msg_avp_setvalue(avp, &val), return NULL ); | 1877 CHECK_FCT_DO( fd_msg_avp_setvalue(avp, &val), return NULL ); |
1878 /* For AVP_TYPE_GROUPED we don't do anything */ | 1878 case AVP_TYPE_GROUPED: |
1879 /* For AVP_TYPE_GROUPED we don't do anything */ | |
1880 break; | |
1881 default: | |
1882 ASSERT(0); /* not handled */ | |
1879 } | 1883 } |
1880 | 1884 |
1881 return avp; | 1885 return avp; |
1882 } | 1886 } |
1883 | 1887 |