chiark / gitweb /
make-secnet-sites: Do not use `copy' in pubkey forsites
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 1 Dec 2019 18:39:36 +0000 (18:39 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 15 Feb 2020 21:56:52 +0000 (21:56 +0000)
We are going to make some new call sites which don't have a suitable
`copy' available.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
make-secnet-sites

index 2af6037a6271bc51028b556b71ddaf073e099de6..2e07cf81d769734a6bd4babaadea470f86a0f3de 100755 (executable)
@@ -420,9 +420,9 @@ class pubkey (basetype):
                self.d=w[2].base91();
        def __str__(self):
                return 'make-public("%s","%s")'%(self.a,self.d)
-       def forsites(self,version,copy,fs):
+       def forsites(self,version,xcopy,fs):
                if version < 2: return []
-               return copy
+               return ['pub', self.a, self.d]
 
 class rsakey (pubkey):
        "An RSA public key"
@@ -435,6 +435,8 @@ class rsakey (pubkey):
                return 'rsa-public("%s","%s")'%(self.e,self.n)
                # this specialisation means we can generate files
                # compatible with old secnet executables
+       def forsites(self,version,xcopy,fs):
+               return ['pubkey', str(self.l), self.e, self.n]
 
 def somepubkey(w):
        if w[0]=='pubkey':