Skip to content

Commit e9e5655

Browse files
Return copy of data in getData() method of RemoteMessage.java (#7513)
This change returns a copy of internal data in RemoteMessage, making our code less vulnerable. Tracking bug: b/438714642
1 parent 9cbd702 commit e9e5655

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

firebase-messaging/src/main/java/com/google/firebase/messaging/RemoteMessage.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import com.google.firebase.messaging.Constants.MessagePayloadKeys;
3636
import java.lang.annotation.Retention;
3737
import java.lang.annotation.RetentionPolicy;
38+
import java.util.HashMap;
3839
import java.util.Map;
3940

4041
/**
@@ -131,7 +132,7 @@ public Map<String, String> getData() {
131132
if (data == null) {
132133
data = MessagePayloadKeys.extractDeveloperDefinedPayload(bundle);
133134
}
134-
return data;
135+
return new HashMap<>(data);
135136
}
136137

137138
/** @hide */

0 commit comments

Comments
 (0)