Fixing Regex Bug

This commit is contained in:
Sarah Jamie Lewis 2018-11-20 20:30:06 -08:00
parent 69e6644eb2
commit aba5fa4609
1 changed files with 3 additions and 1 deletions

View File

@ -154,7 +154,8 @@ func createFromExisting(controlport *control.Conn, datadir string) Mixnet {
func checkCmdlineTorVersion(torCmd string) bool {
cmd := exec.Command(torCmd, "--version")
out, err := cmd.CombinedOutput()
re := regexp.MustCompile("[0-9].[0-9].[0-9].[0.9]")
log.Println("cmdline tor version: " + string(out))
re := regexp.MustCompile("[0-1]\\.[0-9]\\.[0-9]\\.[0-9]")
sysTorVersion := re.Find(out)
log.Println("cmdline tor version: " + string(sysTorVersion))
return err == nil && minTorVersionReqs(string(sysTorVersion))
@ -164,6 +165,7 @@ func checkCmdlineTorVersion(torCmd string) bool {
// min requirment 0.3.5.x
func minTorVersionReqs(torversion string) bool {
torversions := strings.Split(torversion, ".") //eg: 0.3.4.8 or 0.3.5.1-alpha
log.Printf("torversions: %v", torversions)
tva, _ := strconv.Atoi(torversions[0])
tvb, _ := strconv.Atoi(torversions[1])
tvc, _ := strconv.Atoi(torversions[2])