(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:tid) op:Equal rhs:{(DQ ('try ciphers'))} spids:[7])] spids: [7] ) (C {(cp)} {($ VSub_Name '$OBJ') (/sshd_proxy)} {($ VSub_Name '$OBJ') (/sshd_proxy_bak)}) (ForEach iter_name: c iter_words: [ { (CommandSubPart command_list: (CommandList children:[(C {(${ VSub_Name SSH)} {(-Q)} {(cipher)})]) left_token: <Left_Backtick '`'> spids: [28 36] ) } ] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:n) op:Equal rhs:{(0)} spids:[42])] spids: [42] ) (ForEach iter_name: m iter_words: [ { (CommandSubPart command_list: (CommandList children:[(C {(${ VSub_Name SSH)} {(-Q)} {(mac)})]) left_token: <Left_Backtick '`'> spids: [52 60] ) } ] do_arg_iter: False body: (DoGroup children: [ (C {(trace)} {(DQ ('proto 2 cipher ') ($ VSub_Name '$c') (' mac ') ($ VSub_Name '$m'))} ) (C {(verbose)} { (DQ ('test ') ($ VSub_Name '$tid') (': proto 2 cipher ') ($ VSub_Name '$c') (' mac ') ($ VSub_Name '$m') ) } ) (C {(cp)} {($ VSub_Name '$OBJ') (/sshd_proxy_bak)} {($ VSub_Name '$OBJ') (/sshd_proxy)} ) (SimpleCommand words: [{(echo)} {(DQ ('Ciphers=') ($ VSub_Name '$c'))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$OBJ') (/sshd_proxy)} spids: [104] ) ] ) (SimpleCommand words: [{(echo)} {(DQ ('MACs=') ($ VSub_Name '$m'))}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$OBJ') (/sshd_proxy)} spids: [117] ) ] ) (C {(${ VSub_Name SSH)} {(-F)} {($ VSub_Name '$OBJ') (/ssh_proxy)} {(-2)} {(-m)} {($ VSub_Name '$m')} {(-c)} {($ VSub_Name '$c')} {(somehost)} {(true)} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(fail)} { (DQ ('ssh -2 failed with mac ') ($ VSub_Name '$m') (' cipher ') ($ VSub_Name '$c') ) } ) ] spids: [16777215 160] ) ] spids: [16777215 173] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(${ VSub_Name SSH)} {(-Q)} {(cipher-auth)}) (SimpleCommand words: [ {(grep)} { (DQ ('^') (${ VSub_Name c) (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [206] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [209] ) ] ) ] negated: False ) terminator: <Op_Semi ';'> ) ] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [16777215 214] ) ] spids: [16777215 220] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:n) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$n')} {(Lit_Other '+')} {(1)}) ] ) left_token: <Left_Backtick '`'> spids: [224 232] ) } spids: [223] ) ] spids: [223] ) ] spids: [63 235] ) spids: [51 61] ) ] spids: [39 237] ) spids: [27 37] ) (If arms: [ (if_arm cond: [(Sentence child:(C {(ssh_version)} {(1)}) terminator:<Op_Semi ';'>)] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ciphers) op: Equal rhs: {(DQ ('3des blowfish'))} spids: [250] ) ] spids: [250] ) ] spids: [16777215 247] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ciphers) op:Equal rhs:{(DQ )} spids:[258])] spids: [258] ) ] spids: [255 262] ) (ForEach iter_name: c iter_words: [{($ VSub_Name '$ciphers')}] do_arg_iter: False body: (DoGroup children: [ (C {(trace)} {(DQ ('proto 1 cipher ') ($ VSub_Name '$c'))}) (C {(verbose)} {(DQ ('test ') ($ VSub_Name '$tid') (': proto 1 cipher ') ($ VSub_Name '$c'))} ) (C {(${ VSub_Name SSH)} {(-F)} {($ VSub_Name '$OBJ') (/ssh_proxy)} {(-1)} {(-c)} {($ VSub_Name '$c')} {(somehost)} {(true)} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {($ VSub_QMark '$?')} {(-ne)} {(0)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [(C {(fail)} {(DQ ('ssh -1 failed with cipher ') ($ VSub_Name '$c'))})] spids: [16777215 327] ) ] spids: [16777215 338] ) ] spids: [273 340] ) spids: [269 271] ) ] )