1. 14 Oct, 2014 1 commit
    • Adam Langley's avatar
      crypto/x509: continue to recognise MaxPathLen of zero as "no value". · 64bed3f5
      Adam Langley authored
      In [1] the behaviour of encoding/asn1 with respect to marshaling
      optional integers was changed. Previously, a zero valued integer would
      be omitted when marshaling. After the change, if a default value was
      set then the integer would only be omitted if it was the default value.
      
      This changed the behaviour of crypto/x509 because
      Certificate.MaxPathLen has a default value of -1 and thus zero valued
      MaxPathLens would no longer be omitted when marshaling. This is
      arguably a bug-fix -- a value of zero for MaxPathLen is valid and
      meaningful and now could be expressed. However it broke users
      (including Docker) who were not setting MaxPathLen at all.
      
      This change again causes a zero-valued MaxPathLen to be omitted and
      introduces a ZeroMathPathLen member that indicates that, yes, one
      really does want a zero. This is ugly, but we value not breaking users.
      
      [1] https://code.google.com/p/go/source/detail?r=4218b3544610e8d9771b89126553177e32687adf
      
      LGTM=rsc
      R=rsc
      CC=golang-codereviews, golang-dev
      https://golang.org/cl/153420045
      64bed3f5
  2. 13 Oct, 2014 5 commits
  3. 12 Oct, 2014 1 commit
  4. 11 Oct, 2014 3 commits
    • Alex Brainman's avatar
      cmd/ld: do not assume that only pe section names start with '.' · d704bb0d
      Alex Brainman authored
      Our current pe object reader assumes that every symbol starting with
      '.' is section. It appeared to be true, until now gcc 4.9.1 generates
      some symbols with '.' at the front. Change that logic to check other
      symbol fields in addition to checking for '.'. I am not an expert
      here, but it seems reasonable to me.
      
      Added test, but it is only good, if tested with gcc 4.9.1. Otherwise
      the test PASSes regardless.
      
      Fixes #8811.
      Fixes #8856.
      
      LGTM=jfrederich, iant, stephen.gutekanst
      R=golang-codereviews, jfrederich, stephen.gutekanst, iant
      CC=alex.brainman, golang-codereviews
      https://golang.org/cl/152410043
      d704bb0d
    • Alex Brainman's avatar
      cmd/ld: correct pe section names if longer then 8 chars · d0ee959a
      Alex Brainman authored
      gcc 4.9.1 generates pe sections with names longer then 8 charters.
      
      From IMAGE_SECTION_HEADER definition:
      
      Name
      An 8-byte, null-padded UTF-8 string. There is no terminating null character
      if the string is exactly eight characters long. For longer names, this
      member contains a forward slash (/) followed by an ASCII representation
      of a decimal number that is an offset into the string table.
      
      Our current pe object file reader does not read string table when section
      names starts with /. Do that, so (issue 8811 example)
      
      c:\go\path\src\isssue8811>go build
      # isssue8811
      isssue8811/glfw(.text): isssue8811/glfw(/76): not defined
      isssue8811/glfw(.text): undefined: isssue8811/glfw(/76)
      
      becomes
      
      c:\go\path\src\isssue8811>go build
      # isssue8811
      isssue8811/glfw(.text): isssue8811/glfw(.rdata$.refptr._glfwInitialized): not defined
      isssue8811/glfw(.text): undefined: isssue8811/glfw(.rdata$.refptr._glfwInitialized)
      
      Small progress to
      
      Update #8811
      
      LGTM=iant, jfrederich
      R=golang-codereviews, iant, jfrederich
      CC=golang-codereviews
      https://golang.org/cl/154210044
      d0ee959a
    • Shenghou Ma's avatar
      cmd/ld: fix off-by-one error when emitting symbol names · 8fe5ef40
      Shenghou Ma authored
      I diffed the output of `nm -n gofmt' before and after this change,
      and verified that all changes are correct and all corrupted symbol
      names are fixed.
      
      Fixes #8906.
      
      LGTM=iant, cookieo9
      R=golang-codereviews, iant, cookieo9
      CC=golang-codereviews
      https://golang.org/cl/159750043
      8fe5ef40
  5. 10 Oct, 2014 2 commits
  6. 09 Oct, 2014 11 commits
  7. 08 Oct, 2014 13 commits
  8. 07 Oct, 2014 4 commits