Changeset 885


Ignore:
Timestamp:
05/22/25 16:36:01 (2 weeks ago)
Author:
Kris Deugau
Message:

/trunk

Catch a rare edge case where a DNSDB.pm caller to addRec() or updateRec()
forgets to pass a value (or passes an invalid one) for $expires, but passes
a value for $stamp. This fix catches the error instead of letting it fall
down to Postgres. Spotted by Jawala Birdi.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/DNSDB.pm

    r884 r885  
    47404740  return ('FAIL', "val must contain a value") if !$$val;
    47414741
     4742  return ('FAIL', "expires must be 1, 't', or 'until',  or 0, 'f', or 'after'")
     4743        if ($stamp && !$expires)
     4744        || ($stamp && $expires ne '0' && $expires ne '1' && $expires ne 't' && $expires ne 'f');
     4745
    47424746  # Spaces are evil.
    47434747  $$host =~ s/^\s+//;
     
    48954899  # just set it to an empty string;  failures will be caught later.
    48964900  $$host = '' if !$$host;
     4901
     4902  return ('FAIL', "expires must be 1, 't', or 'until',  or 0, 'f', or 'after'")
     4903        if ($stamp && !$expires)
     4904        || ($stamp && $expires ne '0' && $expires ne '1' && $expires ne 't' && $expires ne 'f');
    48974905
    48984906  # Spaces are evil.
Note: See TracChangeset for help on using the changeset viewer.