From c61a00f81462788231a78afdfe4616cee61c93c9 Mon Sep 17 00:00:00 2001 From: Tzafrir Cohen Date: Wed, 13 May 2009 20:02:29 +0000 Subject: xpp: better error reporting when failing to talk to a pre-MPP Astribank. git-svn-id: http://svn.asterisk.org/svn/dahdi/tools/trunk@6616 a0bf4364-ded3-4de4-8d8a-66a801d63aff --- xpp/mpp_funcs.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/xpp/mpp_funcs.c b/xpp/mpp_funcs.c index da4eb46..61868db 100644 --- a/xpp/mpp_funcs.c +++ b/xpp/mpp_funcs.c @@ -254,14 +254,16 @@ struct mpp_command *recv_command(struct astribank_device *astribank, int timeout ERR("Out of memory\n"); goto err; } + reply->header.len = 0; ret = recv_usb(astribank, (char *)reply, PACKET_SIZE, timeout); if(ret < 0) { ERR("Receive from usb failed.\n"); goto err; } if(ret != reply->header.len) { - ERR("Wrong length received: got %d bytes, but length field says %d bytes\n", - ret, reply->header.len); + ERR("Wrong length received: got %d bytes, but length field says %d bytes%s\n", + ret, reply->header.len, + (ret == 1)? ". Old USB firmware?": ""); goto err; } //dump_packet(LOG_DEBUG, __FUNCTION__, (char *)reply, ret); -- cgit v1.2.3