On Mon, Jun 8, 2015 at 12:39 PM, Aleksandar Kuktin <[email protected]> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > >>On Mon, 8 Jun 2015 05:06:34 +0000 >>naruto canada <[email protected]> wrote: > >> if platform.machine() == "ppc": >> channel=int("0x0a000000", 0) >> else: >> channel=10 # OBEX File Transfer >> >> Now the question: which package or library is responsible for >> endianness conversion? >> Right now, the stack looks like this (only in my imagination): >> kernel <-> libc <-> dbus <-> (libusb?) <-> bluez <-> (dbus-glib?) <-> >> Python <-> pybluez <-> PyOBEX <-> Application Code > > I don't have experience hacking either USB, bluetooth or OBEX (I deal > mostly with "mid-range" interfaces), so I can only speak > theoretically. And theoretically, what is "channel"? A string or a > number? And, in particular, where is the code that you changed?
# modified from: http://coderecipes.blogspot.com/2012/07/sending-file-with-obex-in-python.html This code is at the highest level (Application Code): #!/usr/bin/env python from PyOBEX.client import BrowserClient import sys import platform if len(sys.argv) < 2: # number of argv needed + 1 sys.exit('Usage: %s bluetooth.mac.addr' % sys.argv[0]) address = sys.argv[1] if platform.machine() == "ppc": channel=int("0x0a000000", 0) else: channel=10 # OBEX File Transfer # send file print 'sending file to %s...'%address client = BrowserClient(address, channel) client.connect() client.put('test.txt', sys.argv[2]) client.disconnect() > > This snippet of code implies that whatever it comes out of is the thing > that is interested in channel's value, meaning that it is the one that > should call htonl() and ntohl(). So I guess, it should be somewhere above libc and below application code? Still, that leaves too many packages that are suspect... > > - -- > Svi moji e-mailovi su kriptografski potpisani. Proverite ih. > All of my e-mails are cryptographically signed. Verify them. > - -- > You don't need an AI for a robot uprising. > Humans will do just fine. > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.15 (GNU/Linux) > > iQIcBAEBAgAGBQJVdY0SAAoJEKa4cgqNx31/DrEP/ix1zNYoMRc0Gd3YxHUHlcQo > s4L35ge3ieXAILviZB43k1FRWdf98B61s3QIsJzTjfFesGAZaxoNihOyt1PRnSZY > WhvogjzoHHHsQoWCQFoB97uhE3/26Ybdu7u8qhXBrmVnd9mRUvQ2SEfVFAmQ2iLq > KWRCKXiWM8osVHLDSLB0RYEv8Ftf8E7v7cAjRDnGIPCvENK3H75oQtExzEYRpZAq > Z3IlHLfQtmCQdwNSwJ1659907aTTIQDnYWcUi84JobX14AtoB3BrqX5bHNNvTDEG > 2NvZQ9SRqEh82+HVzHInmgqyBZVa9U84k7FOd7DH2XRfLVtHG1kbs84QvyI63qe0 > 9CFYUjwR0Xq6qh5UZaRbmLYtiG4yqhRPZNAEfBtbXRUP5Hwjb3j4mfPx0pGkl2Kz > 8mg/VEhlJzWvnEevPGsAOjQerZkOLH/RcBFx2xUssx9sdSiRneoTAXf332Lxccbw > s30+LgvESGKiQB0gtdv1zB/Apnfz7PV+hXFGqQWzak2bCHvVoDWmPX+NkhewFiii > FdbWHVm+36IfVCz+cyZjcwkDgqZoHxHQSmzxuWeOhkpBI97dd/FUgqj/xYgkkS0H > cJj4fgESRasHuO1lRxdOUtgzSDE559HahzPySi/iCg9Bcozq/JqumCAs80EIHBkw > zP+LXwPw+kazj29tHOBk > =8Jy0 > -----END PGP SIGNATURE----- > -- > http://lists.linuxfromscratch.org/listinfo/blfs-dev > FAQ: http://www.linuxfromscratch.org/blfs/faq.html > Unsubscribe: See the above information page -- http://lists.linuxfromscratch.org/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
