(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tid) op: assign_op.Equal rhs: {(DQ <'conch ciphers'>)} spids: [7] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ <x> ($ Id.VSub_DollarName '$REGRESS_INTEROP_CONCH'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <xyes>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} {(DQ <'conch interop tests not enabled'>)}) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<0>}) ] spids: [13 31] ) ] ) (C {<start_sshd>}) (command.ForEach iter_name: c iter_words: [ {<aes256-ctr>} {<aes256-cbc>} {<aes192-ctr>} {<aes192-cbc>} {<aes128-ctr>} {<aes128-cbc>} {<cast128-cbc>} {<blowfish>} {<3des-cbc>} ] do_arg_iter: F body: (command.DoGroup children: [ (C {<verbose>} {(DQ ($ Id.VSub_DollarName '$tid') <': cipher '> ($ Id.VSub_DollarName '$c'))} ) (C {<rm>} {<-f>} {(${ Id.VSub_Name COPY)}) (command.Pipeline children: [ (command.Simple words: [ {(${ Id.VSub_Name CONCH)} {<--identity>} {($ Id.VSub_DollarName '$OBJ') <'/rsa'>} {<--port>} {($ Id.VSub_DollarName '$PORT')} {<--user>} {($ Id.VSub_DollarName '$USER')} {<-e>} {<none>} {<--known-hosts>} {($ Id.VSub_DollarName '$OBJ') <'/known_hosts'>} {<--notty>} {<--noagent>} {<--nox11>} {<-n>} {<127.0.0.1>} {(DQ <'cat '> (${ Id.VSub_Name DATA))} ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name COPY)} ) ] do_fork: T ) ] negated: F ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {($ Id.VSub_QMark '$?')} {<-ne>} {<0>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<fail>} {(DQ <'ssh cat '> ($ Id.VSub_DollarName '$DATA') <' failed'>)})] spids: [169 182] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<cmp>} {(${ Id.VSub_Name DATA)} {(${ Id.VSub_Name COPY)}) (C {<fail>} {(DQ <'corrupted copy'>)}) ] ) ] ) ) (C {<rm>} {<-f>} {(${ Id.VSub_Name COPY)}) ] )