@@ -96,6 +96,7 @@ fn process_configure_account(
96
96
let token_account_info = next_account_info ( account_info_iter) ?;
97
97
let mint_info = next_account_info ( account_info_iter) ?;
98
98
let authority_info = next_account_info ( account_info_iter) ?;
99
+ let authority_info_data_len = authority_info. data_len ( ) ;
99
100
100
101
check_program_account ( token_account_info. owner ) ?;
101
102
let token_account_data = & mut token_account_info. data . borrow_mut ( ) ;
@@ -107,9 +108,9 @@ fn process_configure_account(
107
108
108
109
Processor :: validate_owner (
109
110
program_id,
110
- token_account_info. key ,
111
111
token_account_info. owner ,
112
112
authority_info,
113
+ authority_info_data_len,
113
114
account_info_iter. as_slice ( ) ,
114
115
) ?;
115
116
@@ -195,16 +196,17 @@ fn process_empty_account(
195
196
let token_account_info = next_account_info ( account_info_iter) ?;
196
197
let instructions_sysvar_info = next_account_info ( account_info_iter) ?;
197
198
let authority_info = next_account_info ( account_info_iter) ?;
199
+ let authority_info_data_len = authority_info. data_len ( ) ;
198
200
199
201
check_program_account ( token_account_info. owner ) ?;
200
202
let token_account_data = & mut token_account_info. data . borrow_mut ( ) ;
201
203
let mut token_account = StateWithExtensionsMut :: < Account > :: unpack ( token_account_data) ?;
202
204
203
205
Processor :: validate_owner (
204
206
program_id,
205
- token_account_info. key ,
206
207
token_account_info. owner ,
207
208
authority_info,
209
+ authority_info_data_len,
208
210
account_info_iter. as_slice ( ) ,
209
211
) ?;
210
212
@@ -246,6 +248,7 @@ fn process_deposit(
246
248
let receiver_token_account_info = next_account_info ( account_info_iter) ?;
247
249
let mint_info = next_account_info ( account_info_iter) ?;
248
250
let authority_info = next_account_info ( account_info_iter) ?;
251
+ let authority_info_data_len = authority_info. data_len ( ) ;
249
252
250
253
check_program_account ( mint_info. owner ) ?;
251
254
let mint_data = & mint_info. data . borrow_mut ( ) ;
@@ -263,9 +266,9 @@ fn process_deposit(
263
266
264
267
Processor :: validate_owner (
265
268
program_id,
266
- token_account_info. key ,
267
269
token_account_info. owner ,
268
270
authority_info,
271
+ authority_info_data_len,
269
272
account_info_iter. as_slice ( ) ,
270
273
) ?;
271
274
@@ -345,6 +348,7 @@ fn process_withdraw(
345
348
let mint_info = next_account_info ( account_info_iter) ?;
346
349
let instructions_sysvar_info = next_account_info ( account_info_iter) ?;
347
350
let authority_info = next_account_info ( account_info_iter) ?;
351
+ let authority_info_data_len = authority_info. data_len ( ) ;
348
352
349
353
check_program_account ( mint_info. owner ) ?;
350
354
let mint_data = & mint_info. data . borrow_mut ( ) ;
@@ -370,9 +374,9 @@ fn process_withdraw(
370
374
371
375
Processor :: validate_owner (
372
376
program_id,
373
- token_account_info. key ,
374
377
token_account_info. owner ,
375
378
authority_info,
379
+ authority_info_data_len,
376
380
account_info_iter. as_slice ( ) ,
377
381
) ?;
378
382
@@ -446,6 +450,7 @@ fn process_transfer(
446
450
let mint_info = next_account_info ( account_info_iter) ?;
447
451
let instructions_sysvar_info = next_account_info ( account_info_iter) ?;
448
452
let authority_info = next_account_info ( account_info_iter) ?;
453
+ let authority_info_data_len = authority_info. data_len ( ) ;
449
454
450
455
check_program_account ( mint_info. owner ) ?;
451
456
let mint_data = & mint_info. data . borrow_mut ( ) ;
@@ -471,9 +476,9 @@ fn process_transfer(
471
476
472
477
Processor :: validate_owner (
473
478
program_id,
474
- token_account_info. key ,
475
479
token_account_info. owner ,
476
480
authority_info,
481
+ authority_info_data_len,
477
482
account_info_iter. as_slice ( ) ,
478
483
) ?;
479
484
@@ -595,16 +600,17 @@ fn process_apply_pending_balance(
595
600
let account_info_iter = & mut accounts. iter ( ) ;
596
601
let token_account_info = next_account_info ( account_info_iter) ?;
597
602
let authority_info = next_account_info ( account_info_iter) ?;
603
+ let authority_info_data_len = authority_info. data_len ( ) ;
598
604
599
605
check_program_account ( token_account_info. owner ) ?;
600
606
let token_account_data = & mut token_account_info. data . borrow_mut ( ) ;
601
607
let mut token_account = StateWithExtensionsMut :: < Account > :: unpack ( token_account_data) ?;
602
608
603
609
Processor :: validate_owner (
604
610
program_id,
605
- token_account_info. key ,
606
611
token_account_info. owner ,
607
612
authority_info,
613
+ authority_info_data_len,
608
614
account_info_iter. as_slice ( ) ,
609
615
) ?;
610
616
@@ -636,16 +642,17 @@ fn process_allow_balance_credits(
636
642
let account_info_iter = & mut accounts. iter ( ) ;
637
643
let token_account_info = next_account_info ( account_info_iter) ?;
638
644
let authority_info = next_account_info ( account_info_iter) ?;
645
+ let authority_info_data_len = authority_info. data_len ( ) ;
639
646
640
647
check_program_account ( token_account_info. owner ) ?;
641
648
let token_account_data = & mut token_account_info. data . borrow_mut ( ) ;
642
649
let mut token_account = StateWithExtensionsMut :: < Account > :: unpack ( token_account_data) ?;
643
650
644
651
Processor :: validate_owner (
645
652
program_id,
646
- token_account_info. key ,
647
653
token_account_info. owner ,
648
654
authority_info,
655
+ authority_info_data_len,
649
656
account_info_iter. as_slice ( ) ,
650
657
) ?;
651
658
0 commit comments