You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by jp...@apache.org on 2011/04/04 01:05:41 UTC
svn commit: r1088433 - in /trafficserver/traffic/trunk:
iocore/cluster/ClusterHandlerBase.cc iocore/cluster/ClusterProcessor.cc
lib/ts/ParseRules.h mgmt/cluster/ClusterCom.cc mgmt/preparse/IPRange.cc
Author: jplevyak
Date: Sun Apr 3 23:05:41 2011
New Revision: 1088433
URL: http://svn.apache.org/viewvc?rev=1088433&view=rev
Log:
TS-629: fix some non-portable char == unsigned char assumptions (ARM). Credit to: Nick Kew
Modified:
trafficserver/traffic/trunk/iocore/cluster/ClusterHandlerBase.cc
trafficserver/traffic/trunk/iocore/cluster/ClusterProcessor.cc
trafficserver/traffic/trunk/lib/ts/ParseRules.h
trafficserver/traffic/trunk/mgmt/cluster/ClusterCom.cc
trafficserver/traffic/trunk/mgmt/preparse/IPRange.cc
Modified: trafficserver/traffic/trunk/iocore/cluster/ClusterHandlerBase.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/iocore/cluster/ClusterHandlerBase.cc?rev=1088433&r1=1088432&r2=1088433&view=diff
==============================================================================
--- trafficserver/traffic/trunk/iocore/cluster/ClusterHandlerBase.cc (original)
+++ trafficserver/traffic/trunk/iocore/cluster/ClusterHandlerBase.cc Sun Apr 3 23:05:41 2011
@@ -145,11 +145,7 @@ ClusterControl::free_data()
ink_release_assert(*(((uint8_t *) data) - DATA_HDR + 1) == (uint8_t) ALLOC_DATA_MAGIC);
*(((uint8_t *) data) - DATA_HDR + 1) = (uint8_t) ~ ALLOC_DATA_MAGIC;
- if (size_index >= 0) {
- ink_release_assert(*(((char *) data) - DATA_HDR) == size_index);
- } else {
- ink_release_assert(*(((char *) data) - DATA_HDR) == -1);
- }
+ ink_release_assert(*(((char *) data) - DATA_HDR) == size_index);
} else {
// malloc'ed memory, not alloced via real_alloc_data().
// Data will be xfree()'ed when IOBufferBlock is freed
Modified: trafficserver/traffic/trunk/iocore/cluster/ClusterProcessor.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/iocore/cluster/ClusterProcessor.cc?rev=1088433&r1=1088432&r2=1088433&view=diff
==============================================================================
--- trafficserver/traffic/trunk/iocore/cluster/ClusterProcessor.cc (original)
+++ trafficserver/traffic/trunk/iocore/cluster/ClusterProcessor.cc Sun Apr 3 23:05:41 2011
@@ -206,10 +206,10 @@ ClusterProcessor::free_remote_data(char
ink_release_assert(*((uint8_t *) (d - data_hdr + 1)) == (uint8_t) ALLOC_DATA_MAGIC);
char size_index = *(d - data_hdr);
- if (size_index >= 0) {
- ink_release_assert((0 <= size_index) && (size_index <= (DEFAULT_BUFFER_SIZES - 1)));
+ if (!(size_index & 0x80)) {
+ ink_release_assert(size_index <= (DEFAULT_BUFFER_SIZES - 1));
} else {
- ink_release_assert(size_index == -1);
+ ink_release_assert(size_index == 0xff);
}
// Extract 'this' pointer
Modified: trafficserver/traffic/trunk/lib/ts/ParseRules.h
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/lib/ts/ParseRules.h?rev=1088433&r1=1088432&r2=1088433&view=diff
==============================================================================
--- trafficserver/traffic/trunk/lib/ts/ParseRules.h (original)
+++ trafficserver/traffic/trunk/lib/ts/ParseRules.h Sun Apr 3 23:05:41 2011
@@ -189,8 +189,7 @@ ParseRules::is_char(char c)
#ifndef COMPILE_PARSE_RULES
return (parseRulesCType[(unsigned char) c] & is_char_BIT);
#else
- /* if I don't cast, gnu gives a warning: condition is always true */
- return (c >= 0 && (unsigned char) c <= (unsigned char) 127);
+ return ((c & 0x80) == 0);
#endif
}
@@ -250,7 +249,7 @@ ParseRules::is_ctl(char c)
#ifndef COMPILE_PARSE_RULES
return (parseRulesCType[(unsigned char) c] & is_ctl_BIT);
#else
- return ((c >= 0 && c <= 31) || c == 127);
+ return ((!(c & 0x80) && c <= 31) || c == 127);
#endif
}
Modified: trafficserver/traffic/trunk/mgmt/cluster/ClusterCom.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/mgmt/cluster/ClusterCom.cc?rev=1088433&r1=1088432&r2=1088433&view=diff
==============================================================================
--- trafficserver/traffic/trunk/mgmt/cluster/ClusterCom.cc (original)
+++ trafficserver/traffic/trunk/mgmt/cluster/ClusterCom.cc Sun Apr 3 23:05:41 2011
@@ -2100,7 +2100,7 @@ ClusterCom::sendReliableMessageReadTillC
memset(tmp_reply, 0, 1024);
while ((res = read_socket(fd, tmp_reply, 1022) > 0)) {
- if (tmp_reply[0] == EOF) {
+ if (tmp_reply[0] == (char)EOF) {
break;
}
reply->copyFrom(tmp_reply, strlen(tmp_reply));
Modified: trafficserver/traffic/trunk/mgmt/preparse/IPRange.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/mgmt/preparse/IPRange.cc?rev=1088433&r1=1088432&r2=1088433&view=diff
==============================================================================
--- trafficserver/traffic/trunk/mgmt/preparse/IPRange.cc (original)
+++ trafficserver/traffic/trunk/mgmt/preparse/IPRange.cc Sun Apr 3 23:05:41 2011
@@ -109,7 +109,7 @@ IPRange::read_table_from_file(int fd, co
c = EOF; // mimic behavior of getc on EOF
// append null
line[n] = '\0';
- if (c == EOF)
+ if (c == (char)EOF)
end_of_file = true;
// first_string has the same length as line, so here we disable coverity check
// coverity[secure_coding]