Limit the range of the QUrlPrivate::port to -1 to 65535
authorThiago Macieira <thiago.macieira@intel.com>
Tue, 8 Jan 2013 14:34:46 +0000 (12:34 -0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Mon, 14 Jan 2013 20:45:48 +0000 (21:45 +0100)
commita17fc85b51a6bdcfa33dcff183d2b7efd667fb92
tree099e837b8fd6375f2be2f2fa49db77078116fb72
parent6db96677ab9e1b3d717e3704a658e528b457b255
Limit the range of the QUrlPrivate::port to -1 to 65535

The internal parser can read values outside this range (and cannot
report an error), but QUrl::port() must not return something outside
that range. The correct solution would be to report an error, like in
Qt 5, but that cannot easily be done.

The rewritten parser in Qt 5 is not affected by this issue.

Task-number: QTBUG-28985
Change-Id: I3cf595384f14272197dcfb85943213c8f8ddeba0
Reviewed-by: David Faure (KDE) <faure@kde.org>
src/corelib/io/qurl.cpp
tests/auto/qurl/tst_qurl.cpp