 +			return
 +		}
 +		terminate, err := rollbackMasterTable.HandleServiceRequest(ms, rollbackPolicy, clientName, []byte(strbytes))
+#*
+#* author: Tom Roeder
+#* email: tmroeder@google.com
+#* date: 2014-11-13T10:38:50-0800
+#*
+#- Maybe do this in a go routine so it can handle more than one simultaneous
+#- connection? Then you need to add locking using the sync package, probably
+#- just with a simple sync.RWMutex (Reader/Writer lock).
+#-
 +		if terminate {
 +			break
 +		}

+					log.Printf("fileserver: can't get peer name\n")
+				} else {
+					if peerCert.Subject.OrganizationalUnit != nil {
+						clientName = peerCert.Subject.OrganizationalUnit[0]
+					}
+				}

+
+func (pi *RollbackProgramInfo) FindRollbackHashEntry(itemName string) *NameandHash {
+	for i := range pi.NameandHashArray {
#*
#* author: Tom Roeder
#* email: tmroeder@google.com
#* date: 2014-11-13T10:34:59-0800
#*
#- Use a map instead of an array for this. Then you get lookup.
#-
+		log.Printf("FindRollbackHashEntry %s %s\n", itemName, pi.NameandHashArray[i].ItemName)
+		if pi.NameandHashArray[i].ItemName == itemName {
+			return &pi.NameandHashArray[i]
