diff options
Diffstat (limited to 'src/tools/sdpscanner/main.cpp')
-rw-r--r-- | src/tools/sdpscanner/main.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/tools/sdpscanner/main.cpp b/src/tools/sdpscanner/main.cpp index 20ef83f6..39624976 100644 --- a/src/tools/sdpscanner/main.cpp +++ b/src/tools/sdpscanner/main.cpp @@ -254,7 +254,7 @@ int main(int argc, char **argv) return RETURN_USAGE; } - printf("SDP for %s %s\n", argv[1], argv[2]); + fprintf(stderr, "SDP for %s %s\n", argv[1], argv[2]); bdaddr_t remote; bdaddr_t local; @@ -304,7 +304,7 @@ int main(int argc, char **argv) return RETURN_SDP_ERROR; } - QStringList xmlRecords; + char sizeField[sizeof(int)]; while (sdpResults) { sdp_record_t *record = (sdp_record_t *) sdpResults->data; @@ -312,8 +312,12 @@ int main(int argc, char **argv) if (xml.isEmpty()) continue; - qDebug() << xml; - xmlRecords.append(QString::fromUtf8(xml)); + //endianness doesn't matter since same machine + int sz = xml.size(); + memcpy(&sizeField, &sz, sizeof(int)); + xml.prepend(QByteArray(sizeField, sizeof(int))); + + printf("%s", xml.toBase64().constData()); previous = sdpResults; sdpResults = sdpResults->next; |