@@ -117,7 +117,7 @@ func runAddControlDescriptions(t *testing.T, originalControl Control, childDescr
117
117
}
118
118
119
119
encodedControls := encodeControls ([]Control {originalControl })
120
- addControlDescriptions (encodedControls )
120
+ _ = addControlDescriptions (encodedControls )
121
121
encodedPacket := encodedControls .Children [0 ]
122
122
if len (encodedPacket .Children ) != len (childDescriptions ) {
123
123
t .Errorf ("%sinvalid number of children: %d != %d" , header , len (encodedPacket .Children ), len (childDescriptions ))
@@ -140,26 +140,46 @@ func TestDecodeControl(t *testing.T) {
140
140
want Control
141
141
wantErr bool
142
142
}{
143
- {name : "timeBeforeExpiration" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x29 , 0x30 , 0x27 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0xa , 0x30 , 0x8 , 0xa0 , 0x6 , 0x80 , 0x4 , 0x7f , 0xff , 0xf6 , 0x5c })},
144
- want : & ControlBeheraPasswordPolicy {Expire : 2147481180 , Grace : - 1 , Error : - 1 , ErrorString : "" }, wantErr : false },
145
- {name : "graceAuthNsRemaining" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x26 , 0x30 , 0x24 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x7 , 0x30 , 0x5 , 0xa0 , 0x3 , 0x81 , 0x1 , 0x11 })},
146
- want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : 17 , Error : - 1 , ErrorString : "" }, wantErr : false },
147
- {name : "passwordExpired" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x0 })},
148
- want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 0 , ErrorString : "Password expired" }, wantErr : false },
149
- {name : "accountLocked" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x1 })},
150
- want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 1 , ErrorString : "Account locked" }, wantErr : false },
151
- {name : "passwordModNotAllowed" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x3 })},
152
- want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 3 , ErrorString : "Policy prevents password modification" }, wantErr : false },
153
- {name : "mustSupplyOldPassword" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x4 })},
154
- want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 4 , ErrorString : "Policy requires old password in order to change password" }, wantErr : false },
155
- {name : "insufficientPasswordQuality" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x5 })},
156
- want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 5 , ErrorString : "Password fails quality checks" }, wantErr : false },
157
- {name : "passwordTooShort" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x6 })},
158
- want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 6 , ErrorString : "Password is too short for policy" }, wantErr : false },
159
- {name : "passwordTooYoung" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x7 })},
160
- want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 7 , ErrorString : "Password has been changed too recently" }, wantErr : false },
161
- {name : "passwordInHistory" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x8 })},
162
- want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 8 , ErrorString : "New password is in list of old passwords" }, wantErr : false },
143
+ {
144
+ name : "timeBeforeExpiration" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x29 , 0x30 , 0x27 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0xa , 0x30 , 0x8 , 0xa0 , 0x6 , 0x80 , 0x4 , 0x7f , 0xff , 0xf6 , 0x5c })},
145
+ want : & ControlBeheraPasswordPolicy {Expire : 2147481180 , Grace : - 1 , Error : - 1 , ErrorString : "" }, wantErr : false ,
146
+ },
147
+ {
148
+ name : "graceAuthNsRemaining" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x26 , 0x30 , 0x24 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x7 , 0x30 , 0x5 , 0xa0 , 0x3 , 0x81 , 0x1 , 0x11 })},
149
+ want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : 17 , Error : - 1 , ErrorString : "" }, wantErr : false ,
150
+ },
151
+ {
152
+ name : "passwordExpired" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x0 })},
153
+ want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 0 , ErrorString : "Password expired" }, wantErr : false ,
154
+ },
155
+ {
156
+ name : "accountLocked" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x1 })},
157
+ want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 1 , ErrorString : "Account locked" }, wantErr : false ,
158
+ },
159
+ {
160
+ name : "passwordModNotAllowed" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x3 })},
161
+ want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 3 , ErrorString : "Policy prevents password modification" }, wantErr : false ,
162
+ },
163
+ {
164
+ name : "mustSupplyOldPassword" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x4 })},
165
+ want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 4 , ErrorString : "Policy requires old password in order to change password" }, wantErr : false ,
166
+ },
167
+ {
168
+ name : "insufficientPasswordQuality" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x5 })},
169
+ want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 5 , ErrorString : "Password fails quality checks" }, wantErr : false ,
170
+ },
171
+ {
172
+ name : "passwordTooShort" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x6 })},
173
+ want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 6 , ErrorString : "Password is too short for policy" }, wantErr : false ,
174
+ },
175
+ {
176
+ name : "passwordTooYoung" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x7 })},
177
+ want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 7 , ErrorString : "Password has been changed too recently" }, wantErr : false ,
178
+ },
179
+ {
180
+ name : "passwordInHistory" , args : args {packet : ber .DecodePacket ([]byte {0xa0 , 0x24 , 0x30 , 0x22 , 0x4 , 0x19 , 0x31 , 0x2e , 0x33 , 0x2e , 0x36 , 0x2e , 0x31 , 0x2e , 0x34 , 0x2e , 0x31 , 0x2e , 0x34 , 0x32 , 0x2e , 0x32 , 0x2e , 0x32 , 0x37 , 0x2e , 0x38 , 0x2e , 0x35 , 0x2e , 0x31 , 0x4 , 0x5 , 0x30 , 0x3 , 0x81 , 0x1 , 0x8 })},
181
+ want : & ControlBeheraPasswordPolicy {Expire : - 1 , Grace : - 1 , Error : 8 , ErrorString : "New password is in list of old passwords" }, wantErr : false ,
182
+ },
163
183
}
164
184
for i := range tests {
165
185
err := addControlDescriptions (tests [i ].args .packet )
0 commit comments