Commit fa86d32d authored by Patrick Monnerat's avatar Patrick Monnerat
Browse files

x509asn1: replace single char with an array

Although safe in this context, using a single char as an array may
cause invalid accesses to adjacent memory locations.

Detected by Coverity.
parent af143ef4
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -417,13 +417,13 @@ static const char *OID2str(const char *beg, const char *end, bool symbolic)
  char *buf = (char *) NULL;
  const curl_OID * op;
  int n;
  char dummy;
  char dummy[1];

  /* Convert an ASN.1 OID into its dotted or symbolic string representation.
     Return the dynamically allocated string, or NULL if an error occurs. */

  if(beg < end) {
    n = encodeOID(&dummy, 0, beg, end);
    n = encodeOID(dummy, 0, beg, end);
    if(n >= 0) {
      buf = malloc(n + 1);
      if(buf) {