X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=p2pool%2Fbitcoin%2Fworker_interface.py;h=7ae19511eaa6674ca2c83035d92e0cd45db1f512;hb=af878b593597dd6dc8b9f28b8a4c6d123cd8ec81;hp=600c556a0cfacc4be1b2821beeee13c248d5fb18;hpb=819f0e3e3ab9460fe60606c3f1e9c562d40361c7;p=p2pool.git diff --git a/p2pool/bitcoin/worker_interface.py b/p2pool/bitcoin/worker_interface.py index 600c556..7ae1951 100644 --- a/p2pool/bitcoin/worker_interface.py +++ b/p2pool/bitcoin/worker_interface.py @@ -97,7 +97,14 @@ class WorkerInterface(object): if p2pool.DEBUG: print 'POLL %i END identifier=%i' % (id, self.worker_bridge.new_work_event.times) - defer.returnValue(res.getwork(identifier=str(self.worker_bridge.new_work_event.times), submitold=True)) + extra_params = {} + if request.getHeader('User-Agent') == 'Jephis PIC Miner': + # ASICMINER BE Blades apparently have a buffer overflow bug and + # can't handle much extra in the getwork response + extra_params = {} + else: + extra_params = dict(identifier=str(self.worker_bridge.new_work_event.times), submitold=True) + defer.returnValue(res.getwork(**extra_params)) class CachingWorkerBridge(object): def __init__(self, inner):