Check-in [e61c339033]
Not logged in
Overview
Comment:Make the semantics used by the 'isHarpyCertificate' procedure stricter.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | unsigned
Files: files | file ages | folders
SHA1: e61c339033b8b3a14ee369295ddb0714025fd0c1
User & Date: mistachkin on 2016-09-28 08:23:30
Other Links: branch diff | manifest | tags
Context
2016-09-28
18:40
Fixes to the whitespace changes to account for the response handling used by 'getLookupData'. Closed-Leaf check-in: 4e2d137c66 user: mistachkin tags: unsigned
08:23
Make the semantics used by the 'isHarpyCertificate' procedure stricter. check-in: e61c339033 user: mistachkin tags: unsigned
08:05
Be even more explicit about the necessary trailing whitespace. check-in: 69ba878ab2 user: mistachkin tags: unsigned
Changes

Modified client/1.0/pkgr.eagle from [46acddae91] to [d008c3bcc3].

172
173
174
175
176
177
178
179


180
181
182
183
184
185
186
187
188
189



190
191
192
193
194
195
196
172
173
174
175
176
177
178

179
180
181
182
183
184
185
186
187
188
189

190
191
192
193
194
195
196
197
198
199







-
+
+









-
+
+
+







      }
    }
  }

  #
  # NOTE: This procedure returns non-zero if the specified string value
  #       looks like a Harpy (script) certificate.  The value argument
  #       is the string to check.
  #       is the string to check.  The value 14 used within this procedure
  #       is the length of the literal string "</Certificate>".
  #
  # <public>
  proc isHarpyCertificate { value } {
    set length [string length $value]

    if {$length == 0 || ([string first [string trim {
      <?xml version="1.0" encoding="utf-8"?>
    }] $value] == 0 && [string first [string trim {
      <Certificate xmlns="https://eagle.to/2011/harpy"
    }] $value] != -1)} then {
    }] $value] != -1 && [string first [string trim {
      </Certificate>
    }] $value] == ($length - 14))} then {
      return true
    } else {
      return false
    }
  }

  #