@@ -100,7 +100,7 @@ typedef struct {
100
100
typedef struct {
101
101
ngx_str_t host ;
102
102
103
- ngx_uint_t index ;
103
+ uint64_t index ;
104
104
105
105
ngx_event_t upsync_ev ;
106
106
ngx_event_t upsync_timeout_ev ;
@@ -699,7 +699,8 @@ static ngx_int_t
699
699
ngx_stream_upsync_check_index (ngx_stream_upsync_server_t * upsync_server )
700
700
{
701
701
char * p ;
702
- ngx_uint_t i , index = 0 ;
702
+ ngx_uint_t i ;
703
+ uint64_t index = 0 ;
703
704
ngx_upsync_conf_t * upsync_type_conf ;
704
705
705
706
upsync_type_conf = upsync_server -> upscf -> upsync_type_conf ;
@@ -711,8 +712,8 @@ ngx_stream_upsync_check_index(ngx_stream_upsync_server_t *upsync_server)
711
712
NGX_INDEX_HEARDER_LEN ) == 0 ) {
712
713
p = ngx_strchr (state .headers [i ][1 ], '\r' );
713
714
* p = '\0' ;
714
- index = ngx_atoi (( u_char * )state .headers [i ][1 ],
715
- (size_t ) ngx_strlen (( u_char * ) state . headers [ i ][ 1 ]) );
715
+ index = strtoull (( char * )state .headers [i ][1 ],
716
+ (char * * ) NULL , 10 );
716
717
break ;
717
718
}
718
719
}
@@ -735,8 +736,8 @@ ngx_stream_upsync_check_index(ngx_stream_upsync_server_t *upsync_server)
735
736
NGX_INDEX_ETCD_HEARDER_LEN ) == 0 ) {
736
737
p = ngx_strchr (state .headers [i ][1 ], '\r' );
737
738
* p = '\0' ;
738
- index = ngx_atoi (( u_char * )state .headers [i ][1 ],
739
- (size_t ) ngx_strlen (( u_char * ) state . headers [ i ][ 1 ]) );
739
+ index = strtoull (( char * )state .headers [i ][1 ],
740
+ (char * * ) NULL , 10 );
740
741
break ;
741
742
}
742
743
}
@@ -2484,15 +2485,15 @@ ngx_stream_upsync_send_handler(ngx_event_t *event)
2484
2485
ngx_memzero (request , ngx_pagesize );
2485
2486
2486
2487
if (upsync_type_conf -> upsync_type == NGX_STREAM_UPSYNC_CONSUL ) {
2487
- ngx_sprintf (request , "GET %V?recurse&index=%d HTTP/1.0\r\nHost: %V\r\n"
2488
+ ngx_sprintf (request , "GET %V?recurse&index=%uL HTTP/1.0\r\nHost: %V\r\n"
2488
2489
"Accept: */*\r\n\r\n" ,
2489
2490
& upscf -> upsync_send , upsync_server -> index ,
2490
2491
& upscf -> upsync_host );
2491
2492
}
2492
2493
2493
2494
if (upsync_type_conf -> upsync_type == NGX_STREAM_UPSYNC_ETCD ) {
2494
2495
if (upsync_server -> index != 0 ) {
2495
- ngx_sprintf (request , "GET %V?wait=true&recursive=true&waitIndex=%d "
2496
+ ngx_sprintf (request , "GET %V?wait=true&recursive=true&waitIndex=%uL "
2496
2497
" HTTP/1.0\r\nHost: %V\r\nAccept: */*\r\n\r\n" ,
2497
2498
& upscf -> upsync_send , upsync_server -> index ,
2498
2499
& upscf -> upsync_host );
@@ -3496,7 +3497,7 @@ ngx_stream_client_send(ngx_stream_conf_client *client,
3496
3497
ngx_memzero (request , ngx_pagesize );
3497
3498
3498
3499
if (upsync_type_conf -> upsync_type == NGX_STREAM_UPSYNC_CONSUL ) {
3499
- ngx_sprintf (request , "GET %V?recurse&index=%d HTTP/1.0\r\nHost: %V\r\n"
3500
+ ngx_sprintf (request , "GET %V?recurse&index=%uL HTTP/1.0\r\nHost: %V\r\n"
3500
3501
"Accept: */*\r\n\r\n" ,
3501
3502
& upscf -> upsync_send , upsync_server -> index ,
3502
3503
& upscf -> conf_server .name );
0 commit comments