commit 1a5a19c

Hugo Osvaldo Barrera  ·  2023-10-26 10:21:16 +0000 UTC
parent 1a2bb12
Bail early if password-cmd returns no data
1 files changed,  +3, -2
+3, -2
 1@@ -262,9 +262,10 @@ func unmarshal(filename string, cfg *Config) (err error) {
 2 			}
 3 
 4 			passCmdOut := strings.Split(string(stdout), "\n")
 5-			if len(passCmdOut) >= 1 {
 6-				cfg.Password = &passCmdOut[0]
 7+			if len(passCmdOut) < 1 || strings.TrimSpace(passCmdOut[0]) == "" {
 8+				return fmt.Errorf("password command returned no data")
 9 			}
10+			cfg.Password = &passCmdOut[0]
11 		case "channel":
12 			// TODO: does this work with soju.im/bouncer-networks extension?
13 			cfg.Channels = append(cfg.Channels, d.Params...)