Changeset 688:8c3dc8584dab in freeDiameter for libfdcore/p_psm.c
- Timestamp:
- Jan 19, 2011, 7:05:30 PM (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libfdcore/p_psm.c
r662 r688 166 166 case FDEVP_CNX_INCOMING: { 167 167 struct cnx_incoming * evd = ev->data; 168 fd_msg_log( FD_MSG_LOG_DROPPED, evd->cer, "Message discarded while cleaning peer state machine queue." ); 168 169 CHECK_FCT_DO( fd_msg_free(evd->cer), /* continue */); 169 170 fd_cnx_destroy(evd->cnx); … … 394 395 } ); 395 396 396 TRACE_DEBUG(FULL, "Received a message (%zdb) from '%s'", ev_sz, peer->p_hdr.info.pi_diamid); 397 if (TRACE_BOOL(FULL+1)) { 398 CHECK_FCT_DO( fd_msg_parse_dict( msg, fd_g_config->cnf_dict, NULL ), ); 399 fd_msg_dump_walk(FULL, msg); 400 } else { 401 fd_msg_dump_one(FULL, msg); 402 } 397 /* Log incoming message */ 398 fd_msg_log( FD_MSG_LOG_RECEIVED, msg, "Received %zdb from '%s'", ev_sz, peer->p_hdr.info.pi_diamid ); 403 399 404 400 /* Extract the header */ … … 411 407 CHECK_FCT_DO( fd_p_sr_fetch(&peer->p_sr, hdr->msg_hbhid, &req), goto psm_end ); 412 408 if (req == NULL) { 413 fd_log_debug("Received a Diameter answer message with no corresponding sent request, discarding.\n"); 414 fd_msg_dump_walk(NONE, msg); 409 fd_msg_log( FD_MSG_LOG_DROPPED, msg, "Answer received with no corresponding sent request." ); 415 410 fd_msg_free(msg); 416 411 goto psm_loop; … … 453 448 default: 454 449 /* In such case, just discard the message */ 455 fd_log_debug("Received a routable message while not in OPEN state from peer '%s', discarded.\n", peer->p_hdr.info.pi_diamid); 456 fd_msg_dump_walk(NONE, msg); 450 fd_msg_log( FD_MSG_LOG_DROPPED, msg, "Received from peer '%s' while connection was not in OPEN state.", peer->p_hdr.info.pi_diamid ); 457 451 fd_msg_free(msg); 458 452 } … … 468 462 if (msg) { 469 463 /* Send the error back to the peer */ 470 CHECK_FCT_DO( fd_out_send(&msg, NULL, peer, FD_CNX_ORDERED), /* In case of error the message has already been dumped */);464 CHECK_FCT_DO( ret = fd_out_send(&msg, NULL, peer, FD_CNX_ORDERED), ); 471 465 if (msg) { 466 /* Only if an error occurred & the message was not saved / dumped */ 467 fd_msg_log( FD_MSG_LOG_DROPPED, msg, "Internal error: Problem while sending (%s)\n", strerror(ret) ); 472 468 CHECK_FCT_DO( fd_msg_free(msg), goto psm_end); 473 469 } … … 498 494 default: 499 495 /* Unknown / unexpected / invalid message */ 500 fd_log_debug("Received an unknown local message from peer '%s', discarded.\n", peer->p_hdr.info.pi_diamid); 501 fd_msg_dump_walk(NONE, msg); 496 TRACE_DEBUG(INFO, "Invalid non-routable command received: %u.", hdr->msg_code); 502 497 if (hdr->msg_flags & CMD_FLAG_REQUEST) { 503 498 do { … … 518 513 /* Cleanup the message if not done */ 519 514 if (msg) { 515 fd_msg_log( FD_MSG_LOG_DROPPED, msg, "Received un-handled non-routable command from peer '%s'.", peer->p_hdr.info.pi_diamid ); 520 516 CHECK_FCT_DO( fd_msg_free(msg), /* continue */); 521 517 msg = NULL; … … 525 521 /* At this point the message must have been fully handled already */ 526 522 if (msg) { 527 fd_log_debug("Internal error: unhandled message (discarded)!\n"); 528 fd_msg_dump_walk(NONE, msg); 523 fd_msg_log( FD_MSG_LOG_DROPPED, msg, "Internal error: unhandled message.", peer->p_hdr.info.pi_diamid ); 529 524 fd_msg_free(msg); 530 525 } … … 602 597 } 603 598 if (params->cer) { 599 fd_msg_log( FD_MSG_LOG_DROPPED, params->cer, "Internal error: this CER was not handled as expected." ); 604 600 CHECK_FCT_DO( fd_msg_free(params->cer), ); 605 601 params->cer = NULL;
Note: See TracChangeset
for help on using the changeset viewer.