Lines Matching refs:buffer

470 # define PHAR_GET_32(buffer, var) \  argument
471 var = ((((unsigned char*)(buffer))[3]) << 24) \
472 | ((((unsigned char*)(buffer))[2]) << 16) \
473 | ((((unsigned char*)(buffer))[1]) << 8) \
474 | (((unsigned char*)(buffer))[0]); \
475 (buffer) += 4
476 # define PHAR_GET_16(buffer, var) \ argument
477 var = ((((unsigned char*)(buffer))[1]) << 8) \
478 | (((unsigned char*)(buffer))[0]); \
479 (buffer) += 2
481 # define PHAR_GET_32(buffer, var) \ argument
482 memcpy(&var, buffer, sizeof(var)); \
483 buffer += 4
484 # define PHAR_GET_16(buffer, var) \ argument
485 var = *(uint16_t*)(buffer); \
486 buffer += 2
711 void phar_parse_metadata_lazy(const char *buffer, phar_metadata_tracker *tracker, uint32_t zip_meta… in phar_parse_metadata_lazy() argument
716 tracker->str = zend_string_init(buffer, zip_metadata_len, persistent); in phar_parse_metadata_lazy()
727 #define SAFE_PHAR_GET_32(buffer, endbuffer, var) \ argument
728 if (UNEXPECTED(buffer + 4 > endbuffer)) { \
731 PHAR_GET_32(buffer, var);
744 char b32[4], *buffer, *endbuffer, *savebuf; in phar_parse_pharfile() local
769 buffer = b32; in phar_parse_pharfile()
771 if (3 != php_stream_read(fp, buffer, 3)) { in phar_parse_pharfile()
775 if ((*buffer == ' ' || *buffer == '\n') && *(buffer + 1) == '?' && *(buffer + 2) == '>') { in phar_parse_pharfile()
801 buffer = b32; in phar_parse_pharfile()
803 if (4 != php_stream_read(fp, buffer, 4)) { in phar_parse_pharfile()
807 PHAR_GET_32(buffer, manifest_len); in phar_parse_pharfile()
814 buffer = (char *)emalloc(manifest_len); in phar_parse_pharfile()
815 savebuf = buffer; in phar_parse_pharfile()
816 endbuffer = buffer + manifest_len; in phar_parse_pharfile()
818 …if (manifest_len < MANIFEST_FIXED_LEN || manifest_len != php_stream_read(fp, buffer, manifest_len)… in phar_parse_pharfile()
823 SAFE_PHAR_GET_32(buffer, endbuffer, manifest_count); in phar_parse_pharfile()
830 manifest_ver = (((unsigned char)buffer[0]) << 8) in phar_parse_pharfile()
831 + ((unsigned char)buffer[1]); in phar_parse_pharfile()
832 buffer += 2; in phar_parse_pharfile()
843 SAFE_PHAR_GET_32(buffer, endbuffer, manifest_flags); in phar_parse_pharfile()
1051 SAFE_PHAR_GET_32(buffer, endbuffer, tmp_len); in phar_parse_pharfile()
1053 if (buffer + tmp_len > endbuffer) { in phar_parse_pharfile()
1064 if (alias && alias_len && (alias_len != tmp_len || strncmp(alias, buffer, tmp_len))) in phar_parse_pharfile()
1073 … \"%s\" with implicit alias \"%.*s\" under different alias \"%s\"", fname, tmp_len, buffer, alias); in phar_parse_pharfile()
1081 alias = buffer; in phar_parse_pharfile()
1082 buffer += tmp_len; in phar_parse_pharfile()
1104 SAFE_PHAR_GET_32(buffer, endbuffer, len); in phar_parse_pharfile()
1108 SAFE_PHAR_GET_32(buffer, endbuffer, len); in phar_parse_pharfile()
1111 if(len > (size_t)(endbuffer - buffer)) { in phar_parse_pharfile()
1115 phar_parse_metadata_lazy(buffer, &mydata->metadata_tracker, len, mydata->is_persistent); in phar_parse_pharfile()
1116 buffer += len; in phar_parse_pharfile()
1137 if (buffer + 28 > endbuffer) { in phar_parse_pharfile()
1141 PHAR_GET_32(buffer, entry.filename_len); in phar_parse_pharfile()
1151 if (entry.filename_len > (size_t)(endbuffer - buffer - 24)) { in phar_parse_pharfile()
1155 …if ((manifest_ver & PHAR_API_VER_MASK) >= PHAR_API_MIN_DIR && buffer[entry.filename_len - 1] == '/… in phar_parse_pharfile()
1161 phar_add_virtual_dirs(mydata, buffer, entry.filename_len); in phar_parse_pharfile()
1162 entry.filename = pestrndup(buffer, entry.filename_len, entry.is_persistent); in phar_parse_pharfile()
1163 buffer += entry.filename_len; in phar_parse_pharfile()
1164 PHAR_GET_32(buffer, entry.uncompressed_filesize); in phar_parse_pharfile()
1165 PHAR_GET_32(buffer, entry.timestamp); in phar_parse_pharfile()
1178 PHAR_GET_32(buffer, entry.compressed_filesize); in phar_parse_pharfile()
1179 PHAR_GET_32(buffer, entry.crc32); in phar_parse_pharfile()
1180 PHAR_GET_32(buffer, entry.flags); in phar_parse_pharfile()
1187 PHAR_GET_32(buffer, len); in phar_parse_pharfile()
1188 if (len > (size_t)(endbuffer - buffer)) { in phar_parse_pharfile()
1196 phar_parse_metadata_lazy(buffer, &entry.metadata_tracker, len, entry.is_persistent); in phar_parse_pharfile()
1197 buffer += len; in phar_parse_pharfile()
1641 …char buffer[1024 + sizeof(token)]; /* a 1024 byte window + the size of the halt_compiler token (mo… in phar_open_from_fp() local
1642 const zend_long readsize = sizeof(buffer) - sizeof(token); in phar_open_from_fp()
1656 buffer[sizeof(buffer)-1] = '\0'; in phar_open_from_fp()
1657 memset(buffer, 32, sizeof(token)); in phar_open_from_fp()
1663 if ((got = php_stream_read(fp, buffer+tokenlen, readsize)) < (size_t) tokenlen) { in phar_open_from_fp()
1669 pos = buffer+tokenlen; in phar_open_from_fp()
1791 …if (got > 0 && (pos = phar_strnstr(buffer, got + sizeof(token), token, sizeof(token)-1)) != NULL) { in phar_open_from_fp()
1792 halt_offset += (pos - buffer); /* no -tokenlen+tokenlen here */ in phar_open_from_fp()
1797 …memmove(buffer, buffer + window_size, tokenlen); /* move the memory buffer by the size of the wind… in phar_open_from_fp()
2479 static inline void phar_set_32(char *buffer, uint32_t var) /* {{{ */ in phar_set_32() argument
2482 *((buffer) + 3) = (unsigned char) (((var) >> 24) & 0xFF); in phar_set_32()
2483 *((buffer) + 2) = (unsigned char) (((var) >> 16) & 0xFF); in phar_set_32()
2484 *((buffer) + 1) = (unsigned char) (((var) >> 8) & 0xFF); in phar_set_32()
2485 *((buffer) + 0) = (unsigned char) ((var) & 0xFF); in phar_set_32()
2487 memcpy(buffer, &var, sizeof(var)); in phar_set_32()