Compare commits

..

2 Commits

Author SHA1 Message Date
24e923fe84 v0.0.49 2022-12-23 19:11:18 +01:00
10ddc7c190 v0.0.48 2022-12-23 14:47:16 +01:00
3 changed files with 4 additions and 5 deletions

View File

@@ -150,9 +150,9 @@ func (ph PassHash) Verify(plainpass string, totp *string) bool {
if version == 4 { if version == 4 {
if !hastotp { if !hastotp {
return bcrypt.CompareHashAndPassword(payload, []byte(plainpass)) != nil return bcrypt.CompareHashAndPassword(payload, []byte(plainpass)) == nil
} else { } else {
return bcrypt.CompareHashAndPassword(payload, []byte(plainpass)) != nil && totpext.Validate(totpsecret, *totp) return bcrypt.CompareHashAndPassword(payload, []byte(plainpass)) == nil && totpext.Validate(totpsecret, *totp)
} }
} }

View File

@@ -50,7 +50,6 @@ func ScanSingle[TData any](rows *sqlx.Rows, mode StructScanMode, sec StructScanS
return *new(TData), err return *new(TData), err
} }
} else if mode == SModeExtended { } else if mode == SModeExtended {
var data TData
err := strscan.StructScanExt(&data) err := strscan.StructScanExt(&data)
if err != nil { if err != nil {
return *new(TData), err return *new(TData), err

View File

@@ -113,7 +113,7 @@ func (r *StructScanner) StructScanExt(dest any) error {
if _, ok := forcenulled[k]; !ok { if _, ok := forcenulled[k]; !ok {
f := reflectx.FieldByIndexes(v, traversal[0:i]) f := reflectx.FieldByIndexes(v, traversal[0:i])
f.Set(reflect.New(f.Type().Elem())) // set to nil f.Set(reflect.Zero(f.Type())) // set to nil
forcenulled[k] = true forcenulled[k] = true
} }
@@ -138,7 +138,7 @@ func (r *StructScanner) StructScanExt(dest any) error {
return errors.New(fmt.Sprintf("Cannot set field %v to NULL value from column '%s' (type: %s)", traversal, r.columns[i], f.Type().String())) return errors.New(fmt.Sprintf("Cannot set field %v to NULL value from column '%s' (type: %s)", traversal, r.columns[i], f.Type().String()))
} }
f.Set(reflect.New(f.Type().Elem())) // set to nil f.Set(reflect.Zero(f.Type())) // set to nil
} else { } else {
f.Set(val3) f.Set(val3)
} }