func precertSubmitterJob(addedCerts chan<- *preload.AddedCert, log_client *client.LogClient, precerts <-chan *ct.LogEntry, wg *sync.WaitGroup) { for c := range precerts { sct, err := log_client.AddPreChain(c.Chain) if err != nil { log.Printf("failed to add pre-chain with CN %s: %v", c.Precert.TBSCertificate.Subject.CommonName, err) recordFailure(addedCerts, c.Chain[0], err) continue } recordSct(addedCerts, c.Chain[0], sct) if !*quiet { log.Printf("Added precert chain for CN '%s', SCT: %s\n", c.Precert.TBSCertificate.Subject.CommonName, sct) } } wg.Done() }
func certSubmitterJob(addedCerts chan<- *preload.AddedCert, log_client *client.LogClient, certs <-chan *ct.LogEntry, wg *sync.WaitGroup) { for c := range certs { chain := make([]ct.ASN1Cert, len(c.Chain)+1) chain[0] = c.X509Cert.Raw copy(chain[1:], c.Chain) sct, err := log_client.AddChain(chain) if err != nil { log.Printf("failed to add chain with CN %s: %v\n", c.X509Cert.Subject.CommonName, err) recordFailure(addedCerts, chain[0], err) continue } recordSct(addedCerts, chain[0], sct) if !*quiet { log.Printf("Added chain for CN '%s', SCT: %s\n", c.X509Cert.Subject.CommonName, sct) } } wg.Done() }