caches.AcceptedM.Lock()
caches.Accepted[host] = certTheirHash
caches.AcceptedM.Unlock()
- if bytes.Compare(certsOur[0].Raw, rawCerts[0]) != 0 {
+ if !bytes.Equal(certsOur[0].Raw, rawCerts[0]) {
fifos.LogCert <- fmt.Sprintf("Refresh\t%s\t%s", host, certTheirHash)
goto CertUpdate
}
return nil
}
var b bytes.Buffer
- b.WriteString(fmt.Sprintf("set host \"%s\"\n", host))
+ fmt.Fprintf(&b, "set host \"%s\"\n", host)
if dialErr == nil {
- b.WriteString(fmt.Sprintf("set err \"\"\n"))
+ fmt.Fprintf(&b, "set err \"\"\n")
} else {
- b.WriteString(fmt.Sprintf("set err \"%s\"\n", dialErr.Error()))
+ fmt.Fprintf(&b, "set err \"%s\"\n", dialErr.Error())
}
var daneStatus string
if daneExists {
daneStatus = "bad"
}
}
- b.WriteString(fmt.Sprintf("set daneStatus \"%s\"\n", daneStatus))
+ fmt.Fprintf(&b, "set daneStatus \"%s\"\n", daneStatus)
hexCerts := make([]string, 0, len(rawCerts))
for _, rawCert := range rawCerts {
hexCerts = append(hexCerts, hex.EncodeToString([]byte(certInfo(rawCert))))
}
- b.WriteString(fmt.Sprintf(
- "set certsTheir \"%s\"\n", strings.Join(hexCerts, " "),
- ))
+ fmt.Fprintf(&b, "set certsTheir \"%s\"\n", strings.Join(hexCerts, " "))
hexCerts = make([]string, 0, len(certsOur))
for _, cert := range certsOur {
hexCerts = append(hexCerts, hex.EncodeToString([]byte(certInfo(cert.Raw))))
}
- b.WriteString(fmt.Sprintf(
- "set certsOur \"%s\"\n", strings.Join(hexCerts, " "),
- ))
+ fmt.Fprintf(&b, "set certsOur \"%s\"\n", strings.Join(hexCerts, " "))
b.WriteString(VerifyDialog)
cmd := exec.Command(CmdWish)
// os.WriteFile("/tmp/verify-dialog.tcl", b.Bytes(), 0666)