Just realized that 1.6.9 has already been released and it works! I can 
print now using the hp:/ backend without any errors appearing. But if I 
start hp-toolbox I still get these messages:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, 
hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, 
hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, 
hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, 
hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, 
hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

It seems that these messages don't influence hp-toolbox in any way 
except that it takes a bit longer to find the printer...
Thanks for the new release!

-Markus


Markus Huschka wrote:
> Hi Dave,
> 
> thats good news! Really looking forward to the new release.
> Thanks for your help!
> 
> -Markus
> 
> Suffield, David wrote:
>> We finally got a CLJ2550 in house for testing and I did verify a
>> Dot4Init problem with HPLIP. There will be a fix in HPLIP 1.6.9 that
>> fixes this I/O problem. HPLIP 1.6.9 should be out next week.
>>
>> -dave 
>>
>>> -----Original Message-----
>>> From: [EMAIL PROTECTED] 
>>> [mailto:[EMAIL PROTECTED] On Behalf 
>>> Of Markus Huschka
>>> Sent: Tuesday, September 12, 2006 12:49 AM
>>> To: [email protected]
>>> Subject: Re: [Hplip-help] CLJ2550 - can't print using hplip: 
>>> DOT4 errors
>>>
>>>
>>> Hi Aaron,
>>>  
>>>> 1. For USB High speed support, make sure you are running 
>>> kernel 2.6.15 
>>>> or higher. Depending on the printer (ie: CLJ2550, CLJ2840, LJ3050, 
>>>> LJ3055), older kernels may only work with USB Full speed.
>>> Tried different kernel versions: From 2.6.15 to 2.6.17. 
>>> Didn't make any difference
>>>  
>>>> 2. In case the printer is confused or hung, power-cycle printer.
>>> Yes, tried that too, but didn't help either. The strange 
>>> thing is, although  I get these DOT4 Errors the printer works 
>>> fine using usb:// backend and also the supply status is shown 
>>> correctly in hp-toolbox, I just can't print anything.
>>>
>>>> 3. Some inexpensive USB hubs do not work well with 1284.4/MLC. Try 
>>>> with USB cable plugged directly into PC, no USB hub.
>>> printer is directly connected... Also tried three different 
>>> USB cables. All cables work well in WinXP and with the usb:// backend.
>>>
>>>> 4. If the printer is enumerating as USB High speed, try Full speed. 
>>>> Either set bios to use Full speed or use USB 1.1 hub.
>>> Hmm, I'll try, but if I remeber correctly my BIOS has no such 
>>> option...
>>>
>>>> If still getting dot4init errors, get the following info so 
>>> we can try 
>>>> to reproduce the problem.
>>> These errors occure on two different systems, on my 
>>> intel-based notebook and on my AMD-based desktop-system. My 
>>> notebook is a Sony Vaio Z1 with the ICH4-M Southbridge and 
>>> 855 PM Northbridge. My desktop system is based on the Epox 
>>> 8RDA3+ with nForce2 Chipset (MCP Southbridge). On both 
>>> systems Gentoo Linux is used.
>>>
>>>> 1. What kind of mother board is used?
>>>> 2. What USB chip set is used?
>>>> 3. Distro?
>>>> lspci -v | grep HCI
>>> Unfortunately I won't be home before friday so I can't give 
>>> you the output of lspic. I hope the info about my systems is 
>>> sufficient, otherwise let me know and as soon as I'm back 
>>> I'll post the output of "lspci -v | grep HCI"
>>>
>>> For reference: 
>>> http://www.mail-archive.com/[email protected]/
>>> msg00080.html
>>> https://launchpad.net/products/hplip/+ticket/1418
>>> So this problem (especially wiht the CLJ2550LN) seems to be 
>>> present since quite some time for other people, too.
>>>
>>> Thanks for your help!
>>> Markus
>>>
>>>
>>>
>>>> Hope this helps!
>>>>
>>>> A
>>>>
>>>> Markus Huschka wrote:
>>>>> Hi Aaron,
>>>>> applied the patch and it worked, but it seems that it 
>>> doesn't solve 
>>>>> my
>>>>> problem:
>>>>>
>>>>>
>>> ----------------------------------------------------------------------
>>> --------------------------------------------------------------
>>> ------------------------------------------
>>>>> Sep  9 11:17:46 vaio-z1 hpiod: unexpected 
>>> DOT4CreditRequest: cmd=4,
>>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
>>>>> Sep  9 11:17:46 vaio-z1 hpiod: unexpected 
>>> DOT4CreditRequest: cmd=4, 
>>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
>>>>> Sep  9 11:17:46 vaio-z1 hpiod: unexpected 
>>> DOT4CreditRequest: cmd=4, 
>>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
>>>>> Sep  9 11:17:46 vaio-z1 hpiod: unexpected 
>>> DOT4CreditRequest: cmd=4, 
>>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144
>>>>> Sep  9 11:20:31 vaio-z1 hpiod: unable to read 
>>> Dot4ReverseReply header: 
>>>>> Resource temporarily unavailable bytesRead=0 io/hpiod/dot4.cpp 252
>>>>> Sep  9 11:20:31 vaio-z1 hpiod: invalid DOT4InitReply 
>>> retrying command...
>>>>> io/hpiod/dot4.cpp 339
>>>>> Sep  9 11:20:35 vaio-z1 hpiod: unable to read 
>>> Dot4ReverseReply header: 
>>>>> Resource temporarily unavailable bytesRead=0 io/hpiod/dot4.cpp 252
>>>>> Sep  9 11:20:35 vaio-z1 hpiod: invalid DOT4InitReply: 
>>> cmd=0, result=20 ,
>>>>> revision=0 io/hpiod/dot4.cpp 350
>>>>> Sep  9 11:20:36 vaio-z1 
>>>>> hp_color_LaserJet_2550_series?serial=00CNHHK03579: INFO: 
>>> open print 
>>>>> channel failed; will retry in 30 seconds...
>>>>> Sep  9 11:21:10 vaio-z1 hpiod: unable to read 
>>> Dot4ReverseReply header: 
>>>>> Resource temporarily unavailable bytesRead=0 io/hpiod/dot4.cpp 252
>>>>> Sep  9 11:21:10 vaio-z1 hpiod: invalid DOT4InitReply 
>>> retrying command...
>>>>> io/hpiod/dot4.cpp 339
>>>>> Sep  9 11:21:14 vaio-z1 hpiod: unable to read 
>>> Dot4ReverseReply header: 
>>>>> Resource temporarily unavailable bytesRead=0 io/hpiod/dot4.cpp 252
>>>>> Sep  9 11:21:14 vaio-z1 hpiod: invalid DOT4InitReply: 
>>> cmd=0, result=20 ,
>>>>> revision=0 io/hpiod/dot4.cpp 350
>>>>> Sep  9 11:21:15 vaio-z1 
>>>>> hp_color_LaserJet_2550_series?serial=00CNHHK03579: INFO: 
>>> open print 
>>>>> channel failed; will retry in 30 seconds...
>>>>> Sep  9 11:21:33 vaio-z1 hpiod: device cleanup 
>>>>> uri=hp:/usb/hp_color_LaserJet_2550_series?serial=00CNHHK03579
>>>>>
>>> ----------------------------------------------------------------------
>>> --------------------------------------------------------------
>>> ------------------------------------------
>>>>> Still the printer doesn't start to print anything....
>>>>>
>>>>>
>>>>> Aaron J Albright wrote:
>>>>>> Markus,
>>>>>>
>>>>>> Sorry, correct file attached.
>>>>>>
>>>>>> A
>>>>>>
>>>>>> Markus Huschka wrote:
>>>>>>> Hi Aaron,
>>>>>>>
>>>>>>> did you attach the correct file? It has a different name 
>>>>>>> (hplip-0.9.11-1.patch vs. hpiod-1.6.7-1.patch) and is 
>>> an update to 
>>>>>>> data/xml/models.xml. So maybe thats the reason why I 
>>> can't execute 
>>>>>>> the
>>>>>>> patch:
>>>>>>>
>>>>>>>
>>> ==================================================================
>>>>>>> ===
>>>>>>> patch -p1 < hplip-0.9.11-1.patch
>>>>>>> can't find file to patch at input line 4
>>>>>>> Perhaps you used the wrong -p or --strip option?
>>>>>>> The text leading up to this was:
>>>>>>> --------------------------
>>>>>>> |diff -uNr hplip-0.9.11.old/data/xml/models.xml
>>>>>>> hplip-0.9.11.new/data/xml/models.xml
>>>>>>> |--- hplip-0.9.11.old/data/xml/models.xml       2006-05-08
>>>>>>> 12:27:06.000000000 -0700
>>>>>>> |+++ hplip-0.9.11.new/data/xml/models.xml       2006-05-10
>>>>>>> 15:46:29.413942616 -0700
>>>>>>> --------------------------
>>>>>>> File to patch: 
>>>>>>>
>>> ==================================================================
>>>>>>> ===
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Markus
>>>>>>>
>>>>>>> Aaron J Albright wrote:
>>>>>>>> Markus,
>>>>>>>>
>>>>>>>> Can you try again but with this patch?
>>>>>>>>
>>>>>>>> Thanks.
>>>>>>>>
>>>>>>>> tar xzvf hplip-1.6.7.tar.gz
>>>>>>>>  > > cp hpiod-1.6.7-1.patch hplip-1.6.7/io/hpiod
>>>>>>>>  > > cd hplip-1.6.7/io/hpiod
>>>>>>>>  > > patch -p1 < hpiod-1.6.7-1.patch
>>>>>>>>  > > cd ../..
>>>>>>>>  > > ./configure --prefix=/usr
>>>>>>>>  > > make
>>>>>>>>  > > make install
>>>>>>>>
>>>>>>>> Aaron
>>>>>>>>
>>>>>>>> Markus Huschka wrote:
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> I got my new printer, a Color LaserJet 2550LN, and tried to 
>>>>>>>>> print
>>>> using
>>>>>>>>> hplip 1.6.7 and cups 1.2.2. It's connected via USB to 
>>> my gentoo 
>>>>>>>>> box. Everything seems to work except that I'm not 
>>> able to print 
>>>>>>>>> using
>>>> hplip.
>>>>>>>>> I can check the printerstatus with hp-toolbox and all 
>>>>>>>>> information
>>>> about
>>>>>>>>> cartridges, printerstatus, etc are shown correctly, but it's
>>>> impossible
>>>>>>>>> to print a testpage or any other document. If I try 
>>> to print I 
>>>>>>>>> get
>>>> the
>>>>>>>>> following errors in /var/log/messages and the printer never 
>>>>>>>>> starts
>>>>>>>>> to print:
>>>>>>>>>
>>>>>>>>>
>>> ----------------------------------------------------------------------
>>> --------------------------------------------------------------
>>> ----------------------
>>>>>>>>> Aug 28 15:35:27 lumpen hpiod: unable to read Dot4ReverseReply
>>>> header:
>>>>>>>>> Resource temporarily unavailable bytesRead=0 
>>> io/hpiod/dot4.cpp 
>>>>>>>>> 245 Aug 28 15:35:27 lumpen hpiod: invalid 
>>> DOT4InitReply retrying
>>>> command...
>>>>>>>>> io/hpiod/dot4.cpp 332
>>>>>>>>> Aug 28 15:35:31 lumpen hpiod: unable to read Dot4ReverseReply
>>>> header:
>>>>>>>>> Resource temporarily unavailable bytesRead=0 
>>> io/hpiod/dot4.cpp 
>>>>>>>>> 245 Aug 28 15:35:31 lumpen hpiod: invalid 
>>> DOT4InitReply: cmd=0,
>>>> result=20 ,
>>>>>>>>> revision=74 io/hpiod/dot4.cpp 343
>>>>>>>>> Aug 28 15:35:32 lumpen
>>>>>>>>> hp_color_LaserJet_2550_series?serial=00CNHHK03579: INFO: open 
>>>>>>>>> print channel failed; will retry in 30 seconds...
>>>>>>>>>
>>> ----------------------------------------------------------------------
>>> --------------------------------------------------------------
>>> ----------------------
>>>>>>>>> When starting hp-toolbox these messages appear in 
>>>>>>>>> /var/log/messages:
>>>>>>>>>
>>>>>>>>>
>>> ----------------------------------------------------------------------
>>> --------------------------------------------------------------
>>> ----------------------
>>>>>>>>> Aug 28 15:34:58 lumpen hpiod: unexpected DOT4CreditRequest: 
>>>>>>>>> cmd=4, hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 
>>> 137 Aug 28 
>>>>>>>>> 15:34:58 lumpen hpiod: unexpected DOT4CreditRequest: cmd=4, 
>>>>>>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 137 Aug 
>>> 28 15:34:58 
>>>>>>>>> lumpen hpiod: unexpected DOT4CreditRequest: cmd=4, 
>>> hid=1, pid=1, 
>>>>>>>>> maxcredit=8: io/hpiod/dot4.cpp 137 Aug 28 15:34:58 
>>> lumpen hpiod: 
>>>>>>>>> unexpected DOT4CreditRequest: cmd=4, hid=1, pid=1, 
>>> maxcredit=8: 
>>>>>>>>> io/hpiod/dot4.cpp 137 Aug 28 15:34:58 lumpen hpiod: 
>>> unexpected 
>>>>>>>>> DOT4CreditRequest: cmd=4, hid=1, pid=1, maxcredit=8: 
>>>>>>>>> io/hpiod/dot4.cpp 137
>>>>>>>>>
>>> ----------------------------------------------------------------------
>>> --------------------------------------------------------------
>>> ----------------------
>>>>>>>>> The printer works fine using the usb:// backend or MS 
>>> Windows XP 
>>>>>>>>> and has the most recent firmware installed.  How can this 
>>>>>>>>> problem be solved? If you need any other infos, 
>>> log-files, etc. 
>>>>>>>>> tell me! Thanks for your help!
>>>>>>>>>
>>>>>>>>>
>>> ----------------------------------------------------------------------
>>>> ---
>>>>>>>>> Using Tomcat but need to do more? Need to support web 
>>> services,
>>>>>>>>> security?
>>>>>>>>> Get stuff done quickly with pre-integrated technology 
>>> to make your 
>>>>>>>>> job easier
>>>>>>>>> Download IBM WebSphere Application Server v.1.0.1 
>>> based on Apache 
>>>>>>>>> Geronimo
>>>>>>>>>
>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=1216
>>>> 42
>>>>>>>>> _______________________________________________
>>>>>>>>> HPLIP-Help mailing list [email protected]
>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/hplip-help
>>>>>>>>>
>>> ----------------------------------------------------------------------
>>>> --
>>>>>>>> diff -uNr hplip-0.9.11.old/data/xml/models.xml
>>>>>>>> hplip-0.9.11.new/data/xml/models.xml
>>>>>>>> --- hplip-0.9.11.old/data/xml/models.xml    2006-05-08 
>>>>>>>> 12:27:06.000000000 -0700
>>>>>>>> +++ hplip-0.9.11.new/data/xml/models.xml    2006-05-10 
>>>>>>>> 15:46:29.413942616 -0700
>>>>>>>> @@ -7797,6 +7797,32 @@
>>>>>>>>      </r0>
>>>>>>>>  </model>
>>>>>>>>  
>>>>>>>> +<model name="PSC_950xi">
>>>>>>>> +    <id>MFG:Hewlett-Packard;MDL:PSC 900 Series;SKU:PSC
>>>>>>>>
>>> 950;CMD:2,PCL,PML;CLASS:PRINTER;DESCRIPTION:Hewlett-Packard PSC 
>>>>>>>> 900
>>>>>>>>
>>> Series;1284.3M:f7f,f7f;1284.4DL:4d,4e,1;SERN:MY15U31143WP;VSTATUS:$AU0
>>>> $AU0,ff,DN,PENF,CUT,K0,C0,SM,NR,KP066,CP095;AiO:00;DW-PCL;</id>
>>>>>>>> +    <icon>PSC_900_Series.png</icon>
>>>>>>>> +    <support type="2"/>
>>>>>>>> +    <case-model>
>>>>>>>> +    </case-model>
>>>>>>>> +    <io support="2" mode="1" control="0" mfp-mode="2"
>>>> scan-port="0"/>
>>>>>>>> +    <align type="9"/>
>>>>>>>> +    <clean type="3"/>
>>>>>>>> +    <color-cal type="0"/>
>>>>>>>> +    <status type="1"/>
>>>>>>>> +    <scan type="1"/>
>>>>>>>> +    <fax type="0"/>
>>>>>>>> +    <pcard type="1"/>
>>>>>>>> +    <copy type="0"/>
>>>>>>>> +    <tech class="DJ9xx" type="2"/>
>>>>>>>> +    <embedded-server type="0"/>
>>>>>>>> +    <panel-check type="1"/>
>>>>>>>> +    <linefeed-cal type="0"/>
>>>>>>>> +    <pq-diag type="0"/>
>>>>>>>> +    <r0>
>>>>>>>> +        <agent1 kind="3" type="1" sku="15 (C6615DN)"/>
>>>>>>>> +        <agent2 kind="3" type="2" sku="78 (C6578AN / 
>>> C6578DN)"/>
>>>>>>>> +    </r0>
>>>>>>>> +</model>
>>>>>>>> +
>>>>>>>>  <model name="Photosmart_2570_series">
>>>>>>>>      <id></id>
>>>>>>>>      <icon>psc_2300_series.png</icon>
>>> ----------------------------------------------------------------------
>>>> ---
>>>>>>> Using Tomcat but need to do more? Need to support web services,
>>>> security?
>>>>>>> Get stuff done quickly with pre-integrated technology 
>>> to make your 
>>>>>>> job easier Download IBM WebSphere Application Server 
>>> v.1.0.1 based 
>>>>>>> on Apache Geronimo
>>>>>>>
>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=1216
>>>> 42
>>>>>>> _______________________________________________
>>>>>>> HPLIP-Help mailing list
>>>>>>> [email protected] 
>>>>>>> https://lists.sourceforge.net/lists/listinfo/hplip-help
>>>>>>>
>>> ----------------------------------------------------------------------
>>>> --
>>>>>> diff -uNr old/device.cpp new/device.cpp
>>>>>> --- old/device.cpp       2006-08-28 12:24:04.192691635 -0700
>>>>>> +++ new/device.cpp       2006-08-28 12:22:47.078508175 -0700
>>>>>> @@ -448,11 +448,20 @@
>>>>>>     hd = FD[fd].pHD;
>>>>>>  
>>>>>>     len = usb_control_msg(hd,
>>>>>> +             USB_ENDPOINT_OUT | USB_TYPE_CLASS | 
>>> USB_RECIP_OTHER, 
>>>>>> + /*
>>>> bmRequestType */
>>>>>> +             0x02,        /* bRequest */
>>>>>> +             0,        /* wValue */
>>>>>> +             0, /* wIndex */
>>>>>> +             NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT);
>>>>>> +
>>>>>> +#if 0
>>>>>> +   len = usb_control_msg(hd,
>>>>>>               USB_ENDPOINT_IN | USB_TYPE_CLASS | 
>>> USB_RECIP_OTHER, 
>>>>>> /*
>>>> bmRequestType */
>>>>>>               0x02,        /* bRequest */
>>>>>>               0,        /* wValue */
>>>>>>               0, /* wIndex */
>>>>>>               NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT);
>>>>>> +#endif
>>>>>>  
>>>>>>     if (len < 0)
>>>>>>     {
>>>>>> diff -uNr old/dot4.cpp new/dot4.cpp
>>>>>> --- old/dot4.cpp 2006-08-28 12:23:54.154974760 -0700
>>>>>> +++ new/dot4.cpp 2006-08-28 12:22:33.824184882 -0700
>>>>>> @@ -88,6 +88,13 @@
>>>>>>        {
>>>>>>           /* Got a valid data packet handle it. This can happen 
>>>>>> when
>>>> ReadData timeouts and p2hcredit=1. */
>>>>>>           pC = (Dot4Channel *)pDev->pChannel[i];
>>>>>> +
>>>>>> +         if (pC->GetP2HCredit() <= 0)
>>>>>> +         {
>>>>>> +            syslog(LOG_ERR, "invalid data packet credit=%d: %s 
>>>>>> + %d\n",
>>>> pC->GetP2HCredit(), __FILE__, __LINE__);
>>>>>> +            return 0;
>>>>>> +         }
>>>>>> +
>>>>>>           size = ntohs(pCmd->h.length) - sizeof(DOT4Header);
>>>>>>           if (size > (MAX_RECEIVER_DATA - pC->rcnt))
>>>>>>           {
>>>>>> @@ -459,7 +466,7 @@
>>>>>>  /* Read data from peripheral. */
>>>>>>  int Dot4Channel::Dot4ReverseData(int fd, int sockid, 
>>> unsigned char
>>>> *buf, int length, int timeout)
>>>>>>  {
>>>>>> -   int len, size, total;
>>>>>> +   int len, size, total, i;
>>>>>>     DOT4Header *pPk;
>>>>>>  
>>>>>>     pPk = (DOT4Header *)buf;
>>>>>> @@ -517,6 +524,43 @@
>>>>>>              Dot4ExecReverseCmd(fd, buf);
>>>>>>              continue;   /* try again for data packet */
>>>>>>           }
>>>>>> +         else if ((pPk->psid == pPk->ssid) && ((i =
>>>> Dot4Socket2Channel(pPk->psid)) >= 0))
>>>>>> +         {
>>>>>> +            /* Got a valid data packet for another 
>>> channel handle 
>>>>>> + it.
>>>> This can happen when ReadData timeouts and p2hcredit=1. */
>>>>>> +            Dot4Channel *pC = (Dot4Channel *)pDev->pChannel[i];
>>>>>> +            unsigned char *pBuf;
>>>>>> +
>>>>>> +            if (pC->GetP2HCredit() <= 0)
>>>>>> +            {
>>>>>> +               syslog(LOG_ERR, "invalid data packet 
>>> credit=%d: %s
>>>> %d\n", pC->GetP2HCredit(), __FILE__, __LINE__);
>>>>>> +               goto bugout;
>>>>>> +            }
>>>>>> +
>>>>>> +            if (size > (MAX_RECEIVER_DATA - pC->rcnt))
>>>>>> +            {
>>>>>> +               syslog(LOG_ERR, "invalid data packet size=%d: %s 
>>>>>> + %d\n",
>>>> size, __FILE__, __LINE__);
>>>>>> +               goto bugout;
>>>>>> +            }
>>>>>> +            
>>>>>> +            total = 0;
>>>>>> +            pBuf = &pC->rbuf[pC->rcnt];
>>>>>> +            while (size > 0)
>>>>>> +            {
>>>>>> +               if ((len = pDev->Read(fd, pBuf+total, size)) < 0)
>>>>>> +               {
>>>>>> +                  syslog(LOG_ERR, "unable to read 
>>> Dot4ReverseData: 
>>>>>> + %m
>>>> %s %d\n", __FILE__, __LINE__);
>>>>>> +                  goto bugout;
>>>>>> +               }
>>>>>> +               size-=len;
>>>>>> +               total+=len;
>>>>>> +            }
>>>>>> +
>>>>>> +            pC->rcnt += total;
>>>>>> +            if (pPk->credit)
>>>>>> +               pC->SetH2PCredit(pC->GetH2PCredit() + 
>>> pPk->credit);  
>>>>>> + /*
>>>> note, piggy back credit is 1 byte wide */
>>>>>> +            pC->SetP2HCredit(pC->GetP2HCredit()-1); /* one data 
>>>>>> + packet
>>>> was read, decrement credit count */
>>>>>> +            continue;   /* try again for data packet */
>>>>>> +         }
>>>>>>           else
>>>>>>           {
>>>>>>              DOT4Cmd *pCmd = (DOT4Cmd *)buf;
>>>>>> diff -uNr old/mlc.cpp new/mlc.cpp
>>>>>> --- old/mlc.cpp  2006-08-28 12:23:44.212244284 -0700
>>>>>> +++ new/mlc.cpp  2006-08-28 12:22:28.770823225 -0700
>>>>>> @@ -83,6 +83,13 @@
>>>>>>        {
>>>>>>           /* Got a valid data packet handle it. This can happen 
>>>>>> when
>>>> ReadData timeouts and p2hcredit=1. */
>>>>>>           pC = (MlcChannel *)pDev->pChannel[i];
>>>>>> +
>>>>>> +         if (pC->GetP2HCredit() <= 0)
>>>>>> +         {
>>>>>> +            syslog(LOG_ERR, "invalid data packet credit=%d: %s 
>>>>>> + %d\n",
>>>> pC->GetP2HCredit(), __FILE__, __LINE__);
>>>>>> +            return 0;
>>>>>> +         }
>>>>>> +
>>>>>>           size = ntohs(pCmd->h.length) - sizeof(MLCHeader);
>>>>>>           if (size > (MAX_RECEIVER_DATA - pC->rcnt))
>>>>>>           {
>>>>>> @@ -467,7 +474,7 @@
>>>>>>  /* Read data from peripheral. */
>>>>>>  int MlcChannel::MlcReverseData(int fd, int sockid, 
>>> unsigned char 
>>>>>> *buf,
>>>> int length, int timeout)
>>>>>>  {
>>>>>> -   int len, size, total;
>>>>>> +   int len, size, total, i;
>>>>>>     MLCHeader *pPk;
>>>>>>  
>>>>>>     pPk = (MLCHeader *)buf;
>>>>>> @@ -502,7 +509,7 @@
>>>>>>  
>>>>>>        if (size > length)
>>>>>>        {
>>>>>> -         syslog(LOG_ERR, "invalid MlcReverseData size: size=%d,
>>>> buf=%d\n", size, length);
>>>>>> +         syslog(LOG_ERR, "invalid MlcReverseData size: size=%d, 
>>>>>> + buf=%d
>>>> %s %d\n", size, length, __FILE__, __LINE__);
>>>>>>           goto bugout;
>>>>>>        }
>>>>>>  
>>>>>> @@ -516,7 +523,7 @@
>>>>>>              {
>>>>>>                 if ((len = pDev->Read(fd, buf+total, size)) < 0)
>>>>>>                 {
>>>>>> -                  syslog(LOG_ERR, "unable to read MlcReverseData
>>>> command: %m\n");
>>>>>> +                  syslog(LOG_ERR, "unable to read MlcReverseData
>>>> command: %m %s %d\n", __FILE__, __LINE__);
>>>>>>                    goto bugout;
>>>>>>                 }
>>>>>>                 size-=len;
>>>>>> @@ -525,10 +532,48 @@
>>>>>>              MlcExecReverseCmd(fd, buf);
>>>>>>              continue;   /* try again for data packet */
>>>>>>           }
>>>>>> +         else if ((pPk->hsid == pPk->psid) && ((i =
>>>> MlcSocket2Channel(pPk->hsid)) >= 0))
>>>>>> +         {
>>>>>> +            /* Got a valid data packet for another 
>>> channel handle 
>>>>>> + it.
>>>> This can happen when ReadData timeouts and p2hcredit=1. */
>>>>>> +            MlcChannel *pC = (MlcChannel *)pDev->pChannel[i];
>>>>>> +            unsigned char *pBuf;
>>>>>> +
>>>>>> +            if (pC->GetP2HCredit() <= 0)
>>>>>> +            {
>>>>>> +               syslog(LOG_ERR, "invalid data packet 
>>> credit=%d: %s
>>>> %d\n", pC->GetP2HCredit(), __FILE__, __LINE__);
>>>>>> +               goto bugout;
>>>>>> +            }
>>>>>> +
>>>>>> +            if (size > (MAX_RECEIVER_DATA - pC->rcnt))
>>>>>> +            {
>>>>>> +               syslog(LOG_ERR, "invalid data packet size=%d: %s 
>>>>>> + %d\n",
>>>> size, __FILE__, __LINE__);
>>>>>> +               goto bugout;
>>>>>> +            }
>>>>>> +            
>>>>>> +            total = 0;
>>>>>> +            pBuf = &pC->rbuf[pC->rcnt];
>>>>>> +            while (size > 0)
>>>>>> +            {
>>>>>> +               if ((len = pDev->Read(fd, pBuf+total, size)) < 0)
>>>>>> +               {
>>>>>> +                  syslog(LOG_ERR, "unable to read 
>>> MlcReverseData: 
>>>>>> + %m
>>>> %s %d\n", __FILE__, __LINE__);
>>>>>> +                  goto bugout;
>>>>>> +               }
>>>>>> +               size-=len;
>>>>>> +               total+=len;
>>>>>> +            }
>>>>>> +
>>>>>> +            pC->rcnt += total;
>>>>>> +            if (pPk->credit)
>>>>>> +               pC->SetH2PCredit(pC->GetH2PCredit() + 
>>> pPk->credit);  
>>>>>> + /*
>>>> note, piggy back credit is 1 byte wide */
>>>>>> +            pC->SetP2HCredit(pC->GetP2HCredit()-1); /* one data 
>>>>>> + packet
>>>> was read, decrement credit count */
>>>>>> +            continue;   /* try again for data packet */
>>>>>> +         }
>>>>>>           else
>>>>>>           {
>>>>>>              MLCCmd *pCmd = (MLCCmd *)buf;
>>>>>> -            syslog(LOG_ERR, "invalid MlcReverseData 
>>> state: unexpected
>>>> packet hsid=%x, psid=%x, cmd=%x\n", pPk->hsid, pPk->psid, 
>>> pCmd->cmd);
>>>>>> +            syslog(LOG_ERR, "invalid MlcReverseData state: exp
>>>> hsid=%x, act hsid=%x, psid=%x, length=%d, credit=%d, 
>>> status=%x, cmd=%x 
>>>> %s %d\n", sockid,
>>>>>> +                                                pPk->hsid, 
>>>>>> + pPk->psid,
>>>> ntohs(pPk->length), pPk->credit, pPk->status, pCmd->cmd, __FILE__, 
>>>> __LINE__);
>>>>>>              goto bugout;
>>>>>>           }
>>>>>>        }
>>>>>> @@ -545,7 +590,7 @@
>>>>>>        {
>>>>>>           if ((len = pDev->Read(fd, buf+total, size)) < 0)
>>>>>>           {
>>>>>> -            syslog(LOG_ERR, "unable to read 
>>> MlcReverseData: %m\n");
>>>>>> +            syslog(LOG_ERR, "unable to read 
>>> MlcReverseData: %m %s
>>>> %d\n", __FILE__, __LINE__);
>>>>>>              goto bugout;
>>>>>>           }
>>>>>>           size-=len;
>>> ----------------------------------------------------------------------
>>>> ---
>>>>> Using Tomcat but need to do more? Need to support web services,
>>>> security?
>>>>> Get stuff done quickly with pre-integrated technology to 
>>> make your 
>>>>> job
>>>> easier
>>>>> Download IBM WebSphere Application Server v.1.0.1 based on Apache
>>>> Geronimo
>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=12
>>>>> 1642
>>>>> _______________________________________________
>>>>> HPLIP-Help mailing list
>>>>> [email protected]
>>>>> https://lists.sourceforge.net/lists/listinfo/hplip-help
>>>>>
>>> -- 
>>>
>>>
>>> NEU: GMX DSL Sofort-Start-Set - blitzschnell ins Internet! 
>>> Echte DSL-Flatrate ab 0,- Euro* http://www.gmx.net/de/go/dsl
>>>
>>> --------------------------------------------------------------
>>> -----------
>>> Using Tomcat but need to do more? Need to support web 
>>> services, security? Get stuff done quickly with 
>>> pre-integrated technology to make your job easier Download 
>>> IBM WebSphere Application Server v.1.0.1 based on Apache 
>>> Geronimo 
>>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&;
>> dat=121642
>> _______________________________________________
>> HPLIP-Help mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/hplip-help
>>
>> -------------------------------------------------------------------------
>> Using Tomcat but need to do more? Need to support web services, security?
>> Get stuff done quickly with pre-integrated technology to make your job easier
>> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>> _______________________________________________
>> HPLIP-Help mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/hplip-help
>>
>>
> 
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> HPLIP-Help mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/hplip-help
> 
> 

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
HPLIP-Help mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/hplip-help

Reply via email to