Index: crash_sender |
diff --git a/crash_sender b/crash_sender |
index 9d34e34b018abe7657393266b2eef2ea030b5e7d..ebb380e805160bdc0c1d3542526467d1717dc728 100644 |
--- a/crash_sender |
+++ b/crash_sender |
@@ -201,6 +201,7 @@ send_crash() { |
local hwclass="$(get_hardware_class)" |
local payload_extension="${kind}" |
local write_payload_size="$(get_key_value "${meta_path}" "payload_size")" |
+ local sig="$(get_key_value "${meta_path}" "sig")" |
[ "${kind}" = "minidump" ] && payload_extension="dmp" |
local report_payload="$(get_base "${meta_path}").${payload_extension}" |
local send_payload_size="$(stat --printf=%s "${report_payload}")" |
@@ -214,6 +215,7 @@ send_crash() { |
lecho " URL: ${url}" |
lecho " Board: ${board}" |
lecho " HWClass: ${hwclass}" |
+ [ "${sig}" != "undefined" ] && lecho " Sig: ${sig}" |
fi |
lecho " Exec name: ${exec_name}" |
if is_mock; then |
@@ -235,6 +237,17 @@ send_crash() { |
local report_id="${TMP_DIR}/report_id" |
local curl_stderr="${TMP_DIR}/curl_stderr" |
+ local extra_key1="write_payload_size" |
+ local extra_value1="${write_payload_size}" |
+ local extra_key2="send_payload_size" |
+ local extra_value2="${send_payload_size}" |
+ if [ "${kind}" = "kcrash" ]; then |
+ extra_key1="sig" |
+ extra_value1="${sig}" |
+ extra_key2="sig2" |
+ extra_value2="${sig}" |
+ fi |
+ |
set +e |
curl "${url}" \ |
-F "prod=${CHROMEOS_PRODUCT}" \ |
@@ -243,8 +256,8 @@ send_crash() { |
-F "board=${board}" \ |
-F "hwclass=${hwclass}" \ |
-F "exec_name=${exec_name}" \ |
- -F "write_payload_size=${write_payload_size}" \ |
- -F "send_payload_size=${send_payload_size}" \ |
+ -F "${extra_key1}=${extra_value1}" \ |
+ -F "${extra_key2}=${extra_value2}" \ |
-F "guid=<${CONSENT_ID}" -o "${report_id}" 2>"${curl_stderr}" |
curl_result=$? |
set -e |