File tree Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Expand file tree Collapse file tree 2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -72,6 +72,10 @@ function convertLambdaMessage(message) {
7272 }
7373 }
7474
75+ if ( 'Subject' in message && message . Subject === null ) {
76+ delete message . Subject ;
77+ }
78+
7579 return message ;
7680}
7781
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ var chai = require('chai'),
2525 Type : 'Notification' ,
2626 MessageId : '1' ,
2727 TopicArn : 'arn' ,
28+ Subject : null ,
2829 Message : 'A Lambda message for you!' ,
2930 Timestamp : ( new Date ) . toISOString ( ) ,
3031 SignatureVersion : '1' ,
@@ -66,6 +67,14 @@ describe('Message Validator', function () {
6667
6768 for ( var j = 0 ; j < signableKeysForSubscription . length ; j ++ ) {
6869 if ( signableKeysForSubscription [ j ] in validMessages [ i ] ) {
70+ // skip signing null Subject fields to match Lambda behavior
71+ if (
72+ signableKeysForSubscription [ j ] === 'Subject' &&
73+ validMessages [ i ] [ signableKeysForSubscription [ j ] ] === null
74+ ) {
75+ continue ;
76+ }
77+
6978 signer . update ( signableKeysForSubscription [ j ] + "\n"
7079 + validMessages [ i ] [ signableKeysForSubscription [ j ] ] + "\n" , 'utf8' ) ;
7180 }
You can’t perform that action at this time.
0 commit comments