Skip to content

Commit 4b82d97

Browse files
committed
[WIP] u_char to char manual fixups
1 parent 6c3003e commit 4b82d97

File tree

5 files changed

+18
-11
lines changed

5 files changed

+18
-11
lines changed

Diff for: auto/cc/test

+6
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@ case $NXT_CC_NAME in
7979
#NXT_CFLAGS="$NXT_CFLAGS -Wshorten-64-to-32"
8080
NXT_CFLAGS="$NXT_CFLAGS -Wwrite-strings"
8181

82+
# OK due to -funsigned-char
83+
NXT_CFLAGS="$NXT_CFLAGS -Wno-char-subscripts"
84+
8285
# -O2 enables -fstrict-aliasing and -fstrict-overflow.
8386
#NXT_CFLAGS="$NXT_CFLAGS -O2"
8487
NXT_CFLAGS="$NXT_CFLAGS -fno-strict-aliasing"
@@ -126,6 +129,9 @@ case $NXT_CC_NAME in
126129
# strict-aliasing is always enabled by default in clang
127130
NXT_CFLAGS="$NXT_CFLAGS -fno-strict-aliasing"
128131

132+
# OK due to -funsigned-char
133+
NXT_CFLAGS="$NXT_CFLAGS -Wno-char-subscripts"
134+
129135
#NXT_CFLAGS="$NXT_CFLAGS -fomit-frame-pointer"
130136
NXT_CFLAGS="$NXT_CFLAGS -Wstrict-overflow=5"
131137

Diff for: src/nxt_main_process.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,7 @@ nxt_main_start_process_handler(nxt_task_t *task, nxt_port_recv_msg_t *msg)
534534

535535
rt = task->thread->runtime;
536536

537-
app_conf->user.start = (u_char*)rt->user_cred.user;
537+
app_conf->user.start = (char *)rt->user_cred.user;
538538
app_conf->user.length = nxt_strlen(rt->user_cred.user);
539539

540540
ret = nxt_conf_map_object(process->mem_pool, conf, nxt_common_app_conf,

Diff for: src/nxt_mem_zone.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,7 @@ static void *
507507
nxt_mem_zone_alloc_small(nxt_mem_zone_t *zone, nxt_mem_zone_slot_t *slot,
508508
size_t size)
509509
{
510-
char *p;
510+
uint8_t *p;
511511
uint8_t *map;
512512
nxt_mem_zone_page_t *page;
513513

@@ -822,7 +822,7 @@ static const char *
822822
nxt_mem_zone_free_chunk(nxt_mem_zone_t *zone, nxt_mem_zone_page_t *page,
823823
void *p)
824824
{
825-
char *map;
825+
uint8_t *map;
826826
uint32_t size, offset, chunk;
827827
nxt_mem_zone_page_t *pg, **ppg;
828828
nxt_mem_zone_slot_t *slot;
@@ -843,7 +843,7 @@ nxt_mem_zone_free_chunk(nxt_mem_zone_t *zone, nxt_mem_zone_page_t *page,
843843

844844
if (nxt_mem_zone_page_bitmap(zone, slot)) {
845845
/* A page's chunks bitmap is placed at the start of the page. */
846-
map = (char *) ((uintptr_t) p & ~((uintptr_t) zone->page_size_mask));
846+
map = (uint8_t *) ((uintptr_t) p & ~((uintptr_t) zone->page_size_mask));
847847

848848
} else {
849849
map = page->u.map;

Diff for: src/nxt_sockaddr.c

+6-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99

1010
#if (NXT_INET6)
11-
static char *nxt_inet6_ntop(char *addr, char *buf, char *end);
11+
static char *nxt_inet6_ntop(uint8_t *addr, char *buf, char *end);
1212
#endif
1313

1414
static nxt_sockaddr_t *nxt_sockaddr_unix_parse(nxt_mp_t *mp, nxt_str_t *addr);
@@ -432,7 +432,7 @@ nxt_sockaddr_cmp(nxt_sockaddr_t *sa1, nxt_sockaddr_t *sa2)
432432
#if (NXT_INET6)
433433

434434
static char *
435-
nxt_inet6_ntop(char *addr, char *buf, char *end)
435+
nxt_inet6_ntop(uint8_t *addr, char *buf, char *end)
436436
{
437437
char *p;
438438
size_t zero_groups, last_zero_groups, ipv6_bytes;
@@ -823,7 +823,8 @@ nxt_inet_addr(char *buf, size_t length)
823823
nxt_int_t
824824
nxt_inet6_addr(struct in6_addr *in6_addr, char *buf, size_t length)
825825
{
826-
char c, *addr, *zero_start, *ipv4, *dst, *src, *end;
826+
char c, *ipv4, *end;
827+
uint8_t *addr, *zero_start, *src, *dst;
827828
nxt_uint_t digit, group, nibbles, groups_left;
828829

829830
if (length == 0) {
@@ -850,8 +851,8 @@ nxt_inet6_addr(struct in6_addr *in6_addr, char *buf, size_t length)
850851
if (nibbles != 0) {
851852
ipv4 = buf;
852853

853-
*addr++ = (u_char) (group >> 8);
854-
*addr++ = (u_char) (group & 0xFF);
854+
*addr++ = (uint8_t) (group >> 8);
855+
*addr++ = (uint8_t) (group & 0xFF);
855856
groups_left--;
856857

857858
if (groups_left != 0) {

Diff for: src/nxt_websocket_accept.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,14 @@ nxt_websocket_base64_encode(char *d, const uint8_t *s, size_t len)
5353
void
5454
nxt_websocket_accept(char *accept, const void *key)
5555
{
56-
char bin_accept[20];
56+
uint8_t bin_accept[20];
5757
nxt_sha1_t ctx;
5858
static const char accept_guid[] = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11";
5959

6060
nxt_sha1_init(&ctx);
6161
nxt_sha1_update(&ctx, key, 24);
6262
nxt_sha1_update(&ctx, accept_guid, nxt_length(accept_guid));
63-
nxt_sha1_final(bin_accept, &ctx);
63+
nxt_sha1_final((char *)bin_accept, &ctx);
6464

6565
nxt_websocket_base64_encode(accept, bin_accept, sizeof(bin_accept));
6666
}

0 commit comments

Comments
 (0)