Skip to content

Commit 3066851

Browse files
committed
fix datatype mismatches
1 parent 62b5166 commit 3066851

File tree

4 files changed

+15
-15
lines changed

4 files changed

+15
-15
lines changed

ext/session/php_session.h

+5-5
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@
3636
#define PS_NUM_APIS 9
3737
#define PS_OPEN_ARGS void **mod_data, const char *save_path, const char *session_name
3838
#define PS_CLOSE_ARGS void **mod_data
39-
#define PS_READ_ARGS void **mod_data, zend_string *key, zend_string **val, int maxlifetime
40-
#define PS_WRITE_ARGS void **mod_data, zend_string *key, zend_string *val, int maxlifetime
39+
#define PS_READ_ARGS void **mod_data, zend_string *key, zend_string **val, zend_long maxlifetime
40+
#define PS_WRITE_ARGS void **mod_data, zend_string *key, zend_string *val, zend_long maxlifetime
4141
#define PS_DESTROY_ARGS void **mod_data, zend_string *key
42-
#define PS_GC_ARGS void **mod_data, int maxlifetime, int *nrdels
42+
#define PS_GC_ARGS void **mod_data, zend_long maxlifetime, int *nrdels
4343
#define PS_CREATE_SID_ARGS void **mod_data
4444
#define PS_VALIDATE_SID_ARGS void **mod_data, zend_string *key
45-
#define PS_UPDATE_TIMESTAMP_ARGS void **mod_data, zend_string *key, zend_string *val, int maxlifetime
45+
#define PS_UPDATE_TIMESTAMP_ARGS void **mod_data, zend_string *key, zend_string *val, zend_long maxlifetime
4646

4747
typedef struct ps_module_struct {
4848
const char *s_name;
@@ -227,7 +227,7 @@ ZEND_TSRMLS_CACHE_EXTERN();
227227
#endif
228228

229229
#define PS_SERIALIZER_ENCODE_ARGS void
230-
#define PS_SERIALIZER_DECODE_ARGS const char *val, int vallen
230+
#define PS_SERIALIZER_DECODE_ARGS const char *val, size_t vallen
231231

232232
typedef struct ps_serializer_struct {
233233
const char *name;

ext/session/session.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -767,7 +767,7 @@ static PHP_INI_MH(OnUpdateHashFunc) /* {{{ */
767767

768768
static PHP_INI_MH(OnUpdateRfc1867Freq) /* {{{ */
769769
{
770-
int tmp;
770+
zend_long tmp;
771771
tmp = zend_atoi(new_value->val, new_value->len);
772772
if(tmp < 0) {
773773
php_error_docref(NULL, E_WARNING, "session.upload_progress.freq must be greater than or equal to zero");
@@ -1004,7 +1004,7 @@ PS_SERIALIZER_DECODE_FUNC(php) /* {{{ */
10041004
const char *endptr = val + vallen;
10051005
zval current;
10061006
int has_value;
1007-
int namelen;
1007+
ptrdiff_t namelen;
10081008
zend_string *name;
10091009
php_unserialize_data_t var_hash;
10101010

@@ -1988,7 +1988,7 @@ static PHP_FUNCTION(session_id)
19881988
if (PS(id)) {
19891989
/* keep compatibility for "\0" characters ???
19901990
* see: ext/session/tests/session_id_error3.phpt */
1991-
int len = strlen(PS(id)->val);
1991+
size_t len = strlen(PS(id)->val);
19921992
if (UNEXPECTED(len != PS(id)->len)) {
19931993
RETVAL_NEW_STR(zend_string_init(PS(id)->val, len, 0));
19941994
} else {
@@ -2197,7 +2197,7 @@ static PHP_FUNCTION(session_start)
21972197
zval *value;
21982198
zend_ulong num_idx;
21992199
zend_string *str_idx;
2200-
int read_and_close = 0;
2200+
zend_long read_and_close = 0;
22012201

22022202
if (zend_parse_parameters(ZEND_NUM_ARGS(), "|a", &options) == FAILURE) {
22032203
RETURN_FALSE;

main/SAPI.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -595,7 +595,7 @@ static void sapi_update_response_code(int ncode)
595595
* since zend_llist_del_element only remove one matched item once,
596596
* we should remove them by ourself
597597
*/
598-
static void sapi_remove_header(zend_llist *l, char *name, uint len) {
598+
static void sapi_remove_header(zend_llist *l, char *name, size_t len) {
599599
sapi_header_struct *header;
600600
zend_llist_element *next;
601601
zend_llist_element *current=l->head;
@@ -623,7 +623,7 @@ static void sapi_remove_header(zend_llist *l, char *name, uint len) {
623623
}
624624
}
625625

626-
SAPI_API int sapi_add_header_ex(char *header_line, uint header_line_len, zend_bool duplicate, zend_bool replace)
626+
SAPI_API int sapi_add_header_ex(char *header_line, size_t header_line_len, zend_bool duplicate, zend_bool replace)
627627
{
628628
sapi_header_line ctr = {0};
629629
int r;
@@ -666,7 +666,7 @@ SAPI_API int sapi_header_op(sapi_header_op_enum op, void *arg)
666666
sapi_header_struct sapi_header;
667667
char *colon_offset;
668668
char *header_line;
669-
uint header_line_len;
669+
size_t header_line_len;
670670
int http_response_code;
671671

672672
if (SG(headers_sent) && !SG(request_info).no_headers) {

main/SAPI.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252

5353
typedef struct {
5454
char *header;
55-
uint header_len;
55+
size_t header_len;
5656
} sapi_header_struct;
5757

5858

@@ -169,7 +169,7 @@ END_EXTERN_C()
169169

170170
typedef struct {
171171
char *line; /* If you allocated this, you need to free it yourself */
172-
uint line_len;
172+
size_t line_len;
173173
zend_long response_code; /* long due to zend_parse_parameters compatibility */
174174
} sapi_header_line;
175175

@@ -185,7 +185,7 @@ BEGIN_EXTERN_C()
185185
SAPI_API int sapi_header_op(sapi_header_op_enum op, void *arg);
186186

187187
/* Deprecated functions. Use sapi_header_op instead. */
188-
SAPI_API int sapi_add_header_ex(char *header_line, uint header_line_len, zend_bool duplicate, zend_bool replace);
188+
SAPI_API int sapi_add_header_ex(char *header_line, size_t header_line_len, zend_bool duplicate, zend_bool replace);
189189
#define sapi_add_header(a, b, c) sapi_add_header_ex((a),(b),(c),1)
190190

191191

0 commit comments

Comments
 (0)