Navigation


Changeset 1119:79dd22145f52 in freeDiameter


Ignore:
Timestamp:
May 14, 2013, 12:04:20 PM (11 years ago)
Author:
Sebastien Decugis <sdecugis@freediameter.net>
Branch:
default
Phase:
public
Message:

Fix a number of compilation warnings

Files:
30 edited

Legend:

Unmodified
Added
Removed
  • CMakeLists.txt

    r1091 r1119  
    5252SET(CMAKE_C_FLAGS_DEBIANPACKAGE "${CMAKE_C_FLAGS_RELWITHDEBINFO}")
    5353
     54# Set the "Debug" flags
     55SET(CMAKE_C_FLAGS_DEBUG "-Wall -g -O0")
     56
    5457# Add a "DebugValgrind" build type used for checking execution with Valgrind tool
    5558SET(CMAKE_C_FLAGS_DEBUGVALGRIND "-Wall -g -O0")
  • extensions/app_radgw/rgw_clients.c

    r1107 r1119  
    976976                char sa_buf[sSA_DUMP_STRLEN];
    977977                client = (struct rgw_client *)ref;
    978                 /* TODO: use a fct param instead of hardcoded FD_LOG_DEBUG */
    979                 TODO("Replace with appropriate code");
    980 /*              TRACE_sSA(FD_LOG_DEBUG, NONE,    "  - ", client->sa, NI_NUMERICHOST | NI_NUMERICSERV, (client->type == RGW_CLI_NAS) ? "" : " [PROXY]" ); */
     978                fd_sa_sdump_numeric(sa_buf, client->sa);
     979                LOG_D("  - %s%s", sa_buf, (client->type == RGW_CLI_NAS) ? "" : " [PROXY]" );
    981980        }
    982981}
  • extensions/app_radgw/rgwx_acct.c

    r1105 r1119  
    12201220out:
    12211221        if (answer && *answer) {
    1222                 TRACE_DEBUG(INFO, "Received the following problematic STA message, discarding anyway...");
    1223                 fd_msg_dump_walk( INFO, *answer );
     1222                char * buf = NULL; size_t buflen;
     1223                CHECK_MALLOC_DO( fd_msg_dump_treeview(&buf, &buflen, NULL, *answer, NULL, 0, 1), );
     1224                TRACE_DEBUG(INFO, "Received the following problematic STA message, discarding anyway: %s", buf ?: "<error>");
     1225                free(buf);
     1226               
    12241227                fd_msg_free(*answer);
    12251228                *answer = NULL;
  • extensions/app_radgw/rgwx_auth.c

    r1088 r1119  
    126126
    127127struct sess_state {
    128         char req_auth[16];
     128        uint8_t req_auth[16];
    129129};
    130130
  • extensions/app_radgw/rgwx_debug.c

    r996 r1119  
    9595                fd_log_debug(" Diameter message: NULL pointer");
    9696        } else {
    97                 fd_log_debug(" Diameter message (%p) DUMP:", *diam_fw);
    98                 fd_msg_dump_walk(0, *diam_fw);
     97                char * buf = NULL; size_t buflen;
     98                CHECK_MALLOC( fd_msg_dump_treeview(&buf, &buflen, NULL, *diam_fw, NULL, 0, 1) );
     99                fd_log_debug(" Diameter message (%p) DUMP: %s", *diam_fw, buf);
     100                free(buf);
    99101        }
    100102       
     
    114116                fd_log_debug(" Diameter message: NULL pointer");
    115117        } else {
    116                 fd_log_debug(" Diameter message (%p) DUMP:", *diam_ans);
    117                 fd_msg_dump_walk(0, *diam_ans);
     118                char * buf = NULL; size_t buflen;
     119                CHECK_MALLOC( fd_msg_dump_treeview(&buf, &buflen, NULL, *diam_ans, NULL, 0, 1) );
     120                fd_log_debug(" Diameter message (%p) DUMP: %s", *diam_ans, buf);
     121                free(buf);
    118122        }
    119123       
  • extensions/app_radgw/rgwx_echodrop.c

    r1088 r1119  
    6262                CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "\n"), return NULL);
    6363        }
     64        return *buf;
    6465}
    6566
  • extensions/app_radgw/rgwx_sip.c

    r1088 r1119  
    723723        struct avp_hdr *ahdr;
    724724        //char buf[254]; /* to store some attributes values (with final '\0') */
    725         unsigned char * req_sip = NULL;
    726725        struct session * sess;
    727726        os0_t sid = NULL;
  • extensions/app_sip/locationinfo.c

    r639 r1119  
    201201        CHECK_FCT( fd_msg_rescode_set( ans, result, NULL, NULL, 1 ) );
    202202       
    203         //DEBUG
    204         fd_msg_dump_walk(INFO,qry);
    205         fd_msg_dump_walk(INFO,ans);
    206        
    207203        CHECK_FCT( fd_msg_send( msg, NULL, NULL ));
    208204       
  • extensions/dbg_interactive/dbg_interactive.i

    r1021 r1119  
    152152/* Forward declaration for the peers module */
    153153static void fd_add_cb(struct peer_info *peer, void *data);
     154
     155/* This one gives problems when included from the header file */
     156void fd_log_va( int, const char *, va_list);
     157void fd_log_deprecated( int level, const char *format, ... ) MARK_DEPRECATED
     158{
     159        va_list ap;
     160        va_start(ap, format);
     161        fd_log_va(level, format, ap);
     162        va_end(ap);
     163}
     164
    154165%}
    155166
  • extensions/dbg_rt/dbg_rt.c

    r974 r1119  
    4646static int dbgrt_fwd_cb(void * cbdata, struct msg ** msg)
    4747{
     48        char * buf = NULL; size_t buflen;
    4849        TRACE_ENTRY("%p %p", cbdata, msg);
    4950       
    50         fd_log_debug("[dbg_rt] FWD routing message: %p", msg ? *msg : NULL);
    51         if (msg)
    52                 fd_msg_dump_walk(INFO, *msg);
    53        
     51        LOG_D("[dbg_rt] FWD routing message: %p", msg ? *msg : NULL);
     52        if (msg) {
     53                CHECK_MALLOC( fd_msg_dump_treeview(&buf, &buflen, NULL, *msg, NULL, 0, 1) );
     54                LOG_D("%s", buf);
     55        }
     56        free(buf);
    5457        return 0;
    5558}
     
    5962{
    6063        struct fd_list * li;
     64        char * buf = NULL; size_t buflen;
    6165       
    6266        TRACE_ENTRY("%p %p %p", cbdata, msg, candidates);
    6367       
    64         fd_log_debug("[dbg_rt] OUT routing message: %p", msg);
    65         fd_msg_dump_walk(INFO, msg);
    66         fd_log_debug("[dbg_rt] Current list of candidates (%p): (score - id)", msg);
     68        LOG_D("[dbg_rt] OUT routing message: %p", msg);
     69        CHECK_MALLOC( fd_msg_dump_treeview(&buf, &buflen, NULL, msg, NULL, 0, 1) );
     70        LOG_D("%s", buf);
     71        LOG_D("[dbg_rt] Current list of candidates (%p): (score - id)", msg);
    6772       
    6873        for (li = candidates->next; li != candidates; li = li->next) {
    6974                struct rtd_candidate *c = (struct rtd_candidate *) li;
    70                 fd_log_debug("[dbg_rt]   %d -\t%s", c->score, c->diamid);
     75                LOG_D("[dbg_rt]   %d -\t%s", c->score, c->diamid);
    7176        }
    7277       
  • extensions/test_sip/locationinfo.c

    r924 r1119  
    111111        }
    112112       
    113         fd_msg_dump_walk(INFO,message);
    114113        CHECK_FCT( fd_msg_send( &message, NULL, NULL ));
    115114       
  • extensions/test_sip/locationinfosl.c

    r924 r1119  
    113113        }
    114114       
    115         fd_msg_dump_walk(INFO,message);
    116115        CHECK_FCT( fd_msg_send( &message, NULL, NULL ));
    117116       
  • extensions/test_sip/serverassignment.c

    r924 r1119  
    154154        }
    155155       
    156         fd_msg_dump_walk(INFO,message);
    157156        CHECK_FCT( fd_msg_send( &message, NULL, NULL ));
    158157       
  • extensions/test_sip/userauthorization.c

    r924 r1119  
    145145        }
    146146       
    147         fd_msg_dump_walk(INFO,message);
    148147        CHECK_FCT( fd_msg_send( &message, NULL, NULL ));
    149148       
  • include/freeDiameter/libfdproto.h

    r1117 r1119  
    147147void fd_log ( int, const char *, ... ) _ATTRIBUTE_PRINTFLIKE_(2,3);
    148148#ifndef SWIG
    149 void fd_log_va( int, const char *, va_list args );
     149void fd_log_va( int, const char *, va_list);
    150150#endif /* SWIG */
    151151
     
    464464}
    465465
     466#ifndef SWIG
    466467static __inline__ void fd_log_deprecated( int level, const char *format, ... ) MARK_DEPRECATED
    467468{
     
    469470        va_start(ap, format);
    470471        fd_log_va(level, format, ap);
    471         va_end(ap);     
     472        va_end(ap);
    472473}
     474#else /* SWIG */
     475void fd_log_deprecated( int level, const char *format, ... );
     476#endif /* SWIG */
    473477static __inline__ void replace_me() MARK_DEPRECATED { }
    474478
     
    545549               if ( ! (__bool__) ) {                                                                   \
    546550                       int __ret__ = EINVAL;                                                           \
    547                        TRACE_ERROR("ERROR: invalid parameter '%s'",  #__bool__ );                      \
     551                       TRACE_ERROR("ERROR: Invalid parameter '%s', %d",  #__bool__, __ret__ );         \
    548552                       __fallback__;                                                                   \
    549553               }                                                                                       \
     
    12311235        dict_avpdata_interpret   type_interpret;/* cb to convert the AVP value in more comprehensive format (or NULL) */
    12321236        dict_avpdata_encode      type_encode;   /* cb to convert formatted data into an AVP value (or NULL) */
    1233         DECLARE_FD_DUMP_PROTOTYPE((*type_dump), union avp_value * val); /* cb called by fd_msg_dump_one for this type of data (if != NULL). Returned string must be freed.  */
     1237        DECLARE_FD_DUMP_PROTOTYPE((*type_dump), union avp_value * val); /* cb called by fd_msg_dump_* for this type of data (if != NULL). Returned string must be freed.  */
    12341238};
    12351239
  • libfdcore/config.c

    r1113 r1119  
    8585        FD_DUMP_HANDLE_OFFSET();
    8686       
    87         CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "freeDiameter configuration:\n", fd_g_config), return NULL);       
     87        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "freeDiameter configuration:\n"), return NULL);   
    8888        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "  Default trace level .... : %+d\n", fd_g_debug_lvl), return NULL);
    8989        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "  Configuration file ..... : %s\n", fd_g_config->cnf_file), return NULL);
  • libfdcore/core.c

    r1112 r1119  
    320320int fd_core_wait_shutdown_complete(void)
    321321{
    322         int ret;
    323322        enum core_state cur_state = core_state_get();
    324323        void * th_ret = NULL;
  • libfdcore/endpoints.c

    r1113 r1119  
    328328                }
    329329        }
    330 }
    331        
     330        return *buf;
     331}
     332       
  • libfdcore/p_ce.c

    r1113 r1119  
    275275                if (hdr->avp_flags & AVP_FLAG_VENDOR) {
    276276                        /* Ignore all vendor-specific AVPs in CER/CEA because we don't support any currently */
    277                         TRACE_DEBUG(FULL, "Ignored a vendor AVP in CER / CEA");
    278                         fd_msg_dump_one(FULL, avp);
     277                        LOG_A("Ignored a vendor-specific AVP in CER / CEA");
    279278                        goto next;
    280279                }
     
    284283                                if (hdr->avp_value == NULL) {
    285284                                        /* This is a sanity check */
    286                                         TRACE_DEBUG(NONE, "Ignored an AVP with unset value in CER/CEA");
    287                                         fd_msg_dump_one(NONE, avp);
     285                                        LOG_F("Ignored an AVP (code %x) with unset value in CER/CEA", hdr->avp_code);
    288286                                        ASSERT(0); /* To check if this really happens, and understand why... */
    289287                                        goto next;
     
    297295                                if (hdr->avp_value == NULL) {
    298296                                        /* This is a sanity check */
    299                                         TRACE_DEBUG(NONE, "Ignored an AVP with unset value in CER/CEA");
    300                                         fd_msg_dump_one(NONE, avp);
     297                                        LOG_F("Ignored an AVP (code %x) with unset value in CER/CEA", hdr->avp_code);
    301298                                        ASSERT(0); /* To check if this really happens, and understand why... */
    302299                                        goto next;
     
    319316                                if (hdr->avp_value == NULL) {
    320317                                        /* This is a sanity check */
    321                                         TRACE_DEBUG(NONE, "Ignored an AVP with unset value in CER/CEA");
    322                                         fd_msg_dump_one(NONE, avp);
     318                                        LOG_F("Ignored an AVP (code %x) with unset value in CER/CEA", hdr->avp_code);
    323319                                        ASSERT(0); /* To check if this really happens, and understand why... */
    324320                                        goto next;
     
    350346                                if (hdr->avp_value == NULL) {
    351347                                        /* This is a sanity check */
    352                                         TRACE_DEBUG(NONE, "Ignored an AVP with unset value in CER/CEA");
    353                                         fd_msg_dump_one(NONE, avp);
     348                                        LOG_F("Ignored an AVP (code %x) with unset value in CER/CEA", hdr->avp_code);
    354349                                        ASSERT(0); /* To check if this really happens, and understand why... */
    355350                                        goto next;
     
    376371                                if (hdr->avp_value == NULL) {
    377372                                        /* This is a sanity check */
    378                                         TRACE_DEBUG(NONE, "Ignored an AVP with unset value in CER/CEA");
    379                                         fd_msg_dump_one(NONE, avp);
     373                                        LOG_F("Ignored an AVP (code %x) with unset value in CER/CEA", hdr->avp_code);
    380374                                        ASSERT(0); /* To check if this really happens, and understand why... */
    381375                                        goto next;
     
    397391                                if (hdr->avp_value == NULL) {
    398392                                        /* This is a sanity check */
    399                                         TRACE_DEBUG(NONE, "Ignored an AVP with unset value in CER/CEA");
    400                                         fd_msg_dump_one(NONE, avp);
     393                                        LOG_F("Ignored an AVP (code %x) with unset value in CER/CEA", hdr->avp_code);
    401394                                        ASSERT(0); /* To check if this really happens, and understand why... */
    402395                                        goto next;
     
    419412                                if (hdr->avp_value == NULL) {
    420413                                        /* This is a sanity check */
    421                                         TRACE_DEBUG(NONE, "Ignored an AVP with unset value in CER/CEA");
    422                                         fd_msg_dump_one(NONE, avp);
     414                                        LOG_F("Ignored an AVP (code %x) with unset value in CER/CEA", hdr->avp_code);
    423415                                        ASSERT(0); /* To check if this really happens, and understand why... */
    424416                                        goto next;
     
    440432                                if (hdr->avp_value == NULL) {
    441433                                        /* This is a sanity check */
    442                                         TRACE_DEBUG(NONE, "Ignored an AVP with unset value in CER/CEA");
    443                                         fd_msg_dump_one(NONE, avp);
     434                                        LOG_F("Ignored an AVP (code %x) with unset value in CER/CEA", hdr->avp_code);
    444435                                        ASSERT(0); /* To check if this really happens, and understand why... */
    445436                                        goto next;
     
    468459
    469460                                                if (inhdr->avp_flags & AVP_FLAG_VENDOR) {
    470                                                         TRACE_DEBUG(FULL, "Ignored a vendor AVP inside Vendor-Specific-Application-Id AVP");
    471                                                         fd_msg_dump_one(FULL, avp);
     461                                                        LOG_A("Ignored a vendor AVP inside Vendor-Specific-Application-Id AVP");
    472462                                                        goto innext;
    473463                                                }
     
    475465                                                if (inhdr->avp_value == NULL) {
    476466                                                        /* This is a sanity check */
    477                                                         TRACE_DEBUG(NONE, "Ignored an AVP with unset value in CER/CEA");
    478                                                         fd_msg_dump_one(NONE, avp);
     467                                                        LOG_F("Ignored an AVP (code %x) with unset value in CER/CEA", hdr->avp_code);
    479468                                                        ASSERT(0); /* To check if this really happens, and understand why... */
    480469                                                        goto innext;
     
    508497                                               
    509498                                                if (invalid) {
    510                                                         TRACE_DEBUG(FULL, "Invalid Vendor-Specific-Application-Id AVP received, ignored");
    511                                                         fd_msg_dump_one(FULL, avp);
     499                                                        TRACE_DEBUG(FULL, "Invalid Vendor-Specific-Application-Id AVP received");
    512500                                                        error->pei_errcode = "DIAMETER_INVALID_AVP_VALUE";
    513501                                                        error->pei_avp = avp;
     
    533521                                if (hdr->avp_value == NULL) {
    534522                                        /* This is a sanity check */
    535                                         TRACE_DEBUG(NONE, "Ignored an AVP with unset value in CER/CEA");
    536                                         fd_msg_dump_one(NONE, avp);
     523                                        LOG_F("Ignored an AVP (code %x) with unset value in CER/CEA", hdr->avp_code);
    537524                                        ASSERT(0); /* To check if this really happens, and understand why... */
    538525                                        goto next;
     
    549536                                if (hdr->avp_value == NULL) {
    550537                                        /* This is a sanity check */
    551                                         TRACE_DEBUG(NONE, "Ignored an AVP with unset value in CER/CEA");
    552                                         fd_msg_dump_one(NONE, avp);
     538                                        LOG_F("Ignored an AVP (code %x) with unset value in CER/CEA", hdr->avp_code);
    553539                                        ASSERT(0); /* To check if this really happens, and understand why... */
    554540                                        goto next;
     
    566552                                if (hdr->avp_value == NULL) {
    567553                                        /* This is a sanity check */
    568                                         TRACE_DEBUG(NONE, "Ignored an AVP with unset value in CER/CEA");
    569                                         fd_msg_dump_one(NONE, avp);
     554                                        LOG_F("Ignored an AVP (code %x) with unset value in CER/CEA", hdr->avp_code);
    570555                                        ASSERT(0); /* To check if this really happens, and understand why... */
    571556                                        goto next;
     
    578563                                if (hdr->avp_value == NULL) {
    579564                                        /* This is a sanity check */
    580                                         TRACE_DEBUG(NONE, "Ignored an AVP with unset value in CER/CEA");
    581                                         fd_msg_dump_one(NONE, avp);
     565                                        LOG_F("Ignored an AVP (code %x) with unset value in CER/CEA", hdr->avp_code);
    582566                                        ASSERT(0); /* To check if this really happens, and understand why... */
    583567                                        goto next;
  • libfdcore/p_dp.c

    r1010 r1119  
    7676                        if (hdr->avp_value == NULL) {
    7777                                /* This is a sanity check */
    78                                 TRACE_DEBUG(NONE, "BUG: Unset value in Disconnect-Cause in DPR");
    79                                 fd_msg_dump_one(NONE, dc);
     78                                LOG_F("BUG: Unset value in Disconnect-Cause in DPR");
    8079                                ASSERT(0); /* To check if this really happens, and understand why... */
    8180                        }
  • libfdcore/p_dw.c

    r974 r1119  
    5151                if (hdr->avp_value == NULL) {
    5252                        /* This is a sanity check */
    53                         TRACE_DEBUG(NONE, "BUG: Unset value in Origin-State-Id in DWR / DWA");
    54                         fd_msg_dump_one(NONE, osi);
     53                        LOG_F("Ignored an Origin-State-Id AVP with unset value in DWR/DWA");
    5554                        ASSERT(0); /* To check if this really happens, and understand why... */
    5655                }
  • libfdcore/p_out.c

    r1113 r1119  
    132132                                if (msg) {
    133133                                        char buf[256];
    134                                         snprintf(buf, sizeof(buf), "Error while sending this message: s", strerror(ret));
     134                                        snprintf(buf, sizeof(buf), "Error while sending this message: %s", strerror(ret));
    135135                                        fd_hook_call(HOOK_MESSAGE_DROPPED, msg, NULL, buf, fd_msg_pmdl_get(msg));
    136136                                        fd_msg_free(msg);
     
    186186                                if (msg) {
    187187                                        char buf[256];
    188                                         snprintf(buf, sizeof(buf), "Error while sending this message: s", strerror(ret));
     188                                        snprintf(buf, sizeof(buf), "Error while sending this message: %s", strerror(ret));
    189189                                        fd_hook_call(HOOK_MESSAGE_DROPPED, *msg, NULL, buf, fd_msg_pmdl_get(*msg));
    190190                                        fd_msg_free(*msg);
  • libfdcore/p_sr.c

    r1113 r1119  
    8080                        (long)((now.tv_nsec >= sr->added_on.tv_nsec) ? (now.tv_sec - sr->added_on.tv_sec) : (now.tv_sec - sr->added_on.tv_sec - 1)),
    8181                        (long)((now.tv_nsec >= sr->added_on.tv_nsec) ? ((now.tv_nsec - sr->added_on.tv_nsec) / 1000) : ((now.tv_nsec - sr->added_on.tv_nsec + 1000000000) / 1000)));
    82                
    83                 fd_msg_dump_one(ANNOYING + 1, sr->req);
    8482        }
    8583}
  • libfdcore/routing_dispatch.c

    r1113 r1119  
    429429{
    430430        struct msg_hdr * hdr;
    431         int is_req = 0, ret;
     431        int is_req = 0;
    432432        struct session * sess;
    433433        enum disp_action action;
     
    10791079                }
    10801080               
    1081                 if (TRACE_BOOL(FULL)) {
    1082                         TRACE_DEBUG(FULL, "Picked next message (%s)", action_name);
    1083                         fd_msg_dump_one(ANNOYING, msg);
    1084                 }
     1081                LOG_A("%s: Picked next message", action_name);
    10851082
    10861083                /* Now process the message */
  • libfdproto/dictionary.c

    r1093 r1119  
    12781278                }
    12791279        }
     1280        return *buf;
    12801281}
    12811282
  • libfdproto/log.c

    r1094 r1119  
    212212static size_t get_mempagesz(void) {
    213213        if (!sys_mempagesz) {
    214                 sys_mempagesz = sysconf(_SC_PAGESIZE); /* We alloc buffer by memory pages for efficiency */
     214                sys_mempagesz = sysconf(_SC_PAGESIZE); /* We alloc buffer by memory pages for efficiency. This can be readjusted if too memory consuming */
    215215                if (sys_mempagesz <= 0)
    216                         sys_mempagesz = 1024; /* default size if above call failed */
     216                        sys_mempagesz = 256; /* default size if above call failed */
    217217        }
    218218        return sys_mempagesz;
  • libfdproto/messages.c

    r1113 r1119  
    921921       
    922922        if (!CHECK_MSG(msg)) {
    923                 CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "INVALID MESSAGE", msg), return NULL);
     923                CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "INVALID MESSAGE"), return NULL);
    924924                return *buf;
    925925        }
     
    955955        int success = 0;
    956956        struct dict_avp_data  dictdata;
    957         struct dict_vendor_data  vendordata;
    958         struct dict_vendor_data *vendorinfo = NULL;
    959        
    960957       
    961958        if (level) {
     
    11531150}
    11541151
    1155 #ifndef OLD_CODE_TO_BE_REPLACED
    1156 void fd_msg_dump_walk ( int level, msg_or_avp *obj )
    1157 {
    1158         LOG_D("fd_msg_dump_walk %d, %p is deprecated", level, obj);
    1159 }
    1160 void fd_msg_dump_one ( int level, msg_or_avp * obj )
    1161 {
    1162         LOG_D("fd_msg_dump_one %d, %p is deprecated", level, obj);
    1163 }
    1164 #endif
    11651152/***************************************************************************************************************/
    11661153/* Simple meta-data management */
     
    20582045               
    20592046                if (mandatory && (avp->avp_public.avp_flags & AVP_FLAG_MANDATORY)) {
    2060                         TRACE_DEBUG(INFO, "Unsupported mandatory AVP found:");
    2061                         fd_msg_dump_one(INFO, avp);
     2047                        TRACE_DEBUG(INFO, "Unsupported mandatory AVP found");
    20622048                        if (error_info) {
    20632049                                error_info->pei_errcode = "DIAMETER_AVP_UNSUPPORTED";
    20642050                                error_info->pei_avp = avp;
     2051                        } else {
     2052                                char * buf = NULL;
     2053                                size_t buflen;
     2054                                CHECK_MALLOC(fd_msg_dump_treeview(&buf, &buflen, NULL, avp, NULL, 0, 0));
     2055                                LOG_E("Unsupported AVP: %s", buf);
     2056                                free(buf);
    20652057                        }
    20662058                        return ENOTSUP;
     
    21022094        if ((avp_value_sizes[dictdata.avp_basetype] != 0) &&
    21032095            (avp->avp_public.avp_len - GETAVPHDRSZ( avp->avp_public.avp_flags ) != avp_value_sizes[dictdata.avp_basetype])) {
    2104                 TRACE_DEBUG(INFO, "The AVP size is not suitable for the type:");
    2105                 fd_msg_dump_one(INFO, avp);
     2096                TRACE_DEBUG(INFO, "The AVP size is not suitable for the type");
    21062097                if (error_info) {
    21072098                        error_info->pei_errcode = "DIAMETER_INVALID_AVP_LENGTH";
     
    21092100                        snprintf(error_message, sizeof(error_message), "I expected a size of %d for this AVP according to my dictionary", avp_value_sizes[dictdata.avp_basetype]);
    21102101                        error_info->pei_message = error_message;
     2102                } else {
     2103                        char * buf = NULL;
     2104                        size_t buflen;
     2105                        CHECK_MALLOC(fd_msg_dump_treeview(&buf, &buflen, NULL, avp, NULL, 0, 0));
     2106                        LOG_E("Invalid length AVP: %s", buf);
     2107                        free(buf);
    21112108                }
    21122109                avp->avp_model = NULL;
  • libfdproto/rt_data.c

    r1097 r1119  
    252252int  fd_rtd_get_nb_attempts(struct rt_data * rtd, int * sendingattemtps)
    253253{
    254         struct fd_list * li;
    255         int match = 0;
    256        
    257254        TRACE_ENTRY("%p %p", rtd, sendingattemtps);
    258255        CHECK_PARAMS( rtd && sendingattemtps );
  • libfdproto/utils.c

    r1103 r1119  
    6666                        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "%s", gai_strerror(rc)), return NULL);
    6767                } else {
    68                         CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "%s(s)", &addrbuf[0], &servbuf[0]), return NULL);
     68                        CHECK_MALLOC_DO( fd_dump_extend( FD_DUMP_STD_PARAMS, "%s(%s)", &addrbuf[0], &servbuf[0]), return NULL);
    6969                }
    7070        } else {
  • tests/testmesg_stress.c

    r1093 r1119  
    5353{
    5454        struct msg * acr = NULL;
    55         struct avp * pi = NULL, *avp1, *avp2;
    5655        unsigned char * buf = NULL;
    5756       
     
    217216                struct msg         * msg = NULL;
    218217                struct dict_object * avp_model = NULL;
    219                 struct avp         * avp = NULL;
    220218                union avp_value      value;
    221219               
     
    226224                        struct avp * avpi = NULL;
    227225                        struct avp * avpch = NULL;
    228                         struct avp_hdr * avpdata = NULL;
    229226                        struct msg_hdr * msgdata = NULL;
    230227                        #define ADD_AVP( _parent, _position, _avpi, _avpvendor, _avpname) {                     \
     
    392389                struct timespec start, end;
    393390               
    394                 struct msg * msg;
    395                
    396                
    397391                /* Create the copies of the message buffer */
    398392                stress_array = calloc(test_parameter, sizeof(struct stress_struct));
Note: See TracChangeset for help on using the changeset viewer.