Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Commit ec042e2

Browse files
committed
fix bugs
1 parent b29db1b commit ec042e2

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

skywalking.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -915,13 +915,17 @@ static char *generate_sw6(zend_long span_id, char *peer_host, char *operation_na
915915
zval entryEndpointNameEncode;
916916
zval parentEndpointNameEncode;
917917

918-
char *sharpPeer = (char *) emalloc(sizeof(peer_host) + 1);
918+
char *sharpPeer = (char *) emalloc(strlen(peer_host) + 1);
919+
bzero(sharpPeer, strlen(peer_host) + 1);
919920
sprintf(sharpPeer, "#%s", peer_host);
920-
char *sharpEntryEndpointName = (char *) emalloc(sizeof(Z_STRVAL_P(entryOperationName)) + 1);
921+
922+
char *sharpEntryEndpointName = (char *) emalloc(strlen(Z_STRVAL_P(entryOperationName)) + 1);
923+
bzero(sharpEntryEndpointName, strlen(Z_STRVAL_P(entryOperationName)) + 1);
921924
sprintf(sharpEntryEndpointName, "#%s", Z_STRVAL_P(entryOperationName));
922-
char *sharpParentEndpointName = (char *) emalloc(sizeof(operation_name) + 1);
923-
sprintf(sharpParentEndpointName, "#%s", operation_name);
924925

926+
char *sharpParentEndpointName = (char *) emalloc(strlen(operation_name) + 1);
927+
bzero(sharpParentEndpointName, strlen(operation_name) + 1);
928+
sprintf(sharpParentEndpointName, "#%s", operation_name);
925929

926930
zval_b64_encode(&distributedTraceIdEncode, Z_STRVAL_P(distributedTraceId));
927931
zval_b64_encode(&traceSegmentIdEncode, Z_STRVAL_P(traceId));

0 commit comments

Comments
 (0)