DUN lookup on Samsung D500 raises SIGSEGV
Hi Marcel,
here is the patch as an attachment.
Loïc
Signature · 2 lines
Loïc Lefort <[email protected]> iSmart
src/sdp.c +17 -5
@@ -1526,12 +1526,24 @@return -1 ; }for (seq = sdpdata->val.dataseq; seq && seq->val.dataseq; seq = seq->next) { -sdp_data_t *uuid = seq->val.dataseq; -sdp_data_t *pVnum = seq->val.dataseq->next; -if (uuid && pVnum) { +uuid_t *uuid =NULL ; +uint16_t version =0x100 ; + +if (SDP_IS_UUID (seq->dtd)) { + uuid = &seq->val.uuid; + }else { +sdp_data_t *puuid = seq->val.dataseq; +sdp_data_t *pVnum = seq->val.dataseq->next; +if (puuid && pVnum) { + uuid = &puuid->val.uuid; + version = pVnum->val.uint16; + } + } + +if (uuid !=NULL ) { profDesc = (sdp_profile_desc_t *)malloc (sizeof (sdp_profile_desc_t)); - profDesc->uuid = uuid->val.uuid; - profDesc->version = pVnum->val.uint16; + profDesc->uuid = *uuid; + profDesc->version = version;#ifdef SDP_DEBUG sdp_uuid_print (&profDesc->uuid);SDPDBG ("Vnum : 0x%04x\n" , profDesc->version);
Marcel Holtmann
maintainerHi Loic,
Quoted 1 line
here is the patch as an attachment.
the patch is in the CVS now. Please test it and see if something breaks.
Regards
Marcel
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions, and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
Bluez-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bluez-devel