Skip to content

UTCTimeField EPOCH is confusing #4557

Closed
@douniwan5788

Description

@douniwan5788

scapy/scapy/data.py

Lines 270 to 271 in c38a5de

# On windows, epoch is 01/02/1970 at 00:00
EPOCH = calendar.timegm((1970, 1, 2, 0, 0, 0, 3, 1, 0)) - 86400

The comment is confusing. On Windows, the epoch is not 01/02/1970 at 00:00. It's just a bug bpo-29097 in the Python Windows version. By switching from time.mktime to calendar.timegm, we have already bypassed the bug. Just use normal calendar.timegm((1970, 1, 1, 0, 0, 0, 3, 1, 0)).

Also, 01/02/1970 is (1970, 1, 2, 0, 0, 0, 4, 2, 0), and we can always use 0 instead.

Activity

douniwan5788

douniwan5788 commented on Oct 5, 2024

@douniwan5788
Author

And The datetime object was not given any timezone information. Therefore, the %z in the strf format is always empty.

gpotter2

gpotter2 commented on Oct 6, 2024

@gpotter2
Member

Is there a bug? This is a bug tracker.

douniwan5788

douniwan5788 commented on Oct 7, 2024

@douniwan5788
Author

And The datetime object was not given any timezone information. Therefore, the %z in the strf format is always empty.

This is the bug

gpotter2

gpotter2 commented on Oct 8, 2024

@gpotter2
Member

Unless you can provide a reproducible example of failing code, and what's expected, I don't consider this a bug.

douniwan5788

douniwan5788 commented on Oct 8, 2024

@douniwan5788
Author

Well... How to provide a reproducible example of code that never executes?

gpotter2

gpotter2 commented on Oct 8, 2024

@gpotter2
Member

If this does not cause any bug that has some sort of effect in the real world, it's not an issue and likely a waste of time.

I agree that Scapy contains code that is suboptimal, but don't open issues for code that you simply "don't like" yet works fine. For issues like that, my stance would rather be "make a PR or don't bother".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      Participants

      @douniwan5788@gpotter2

      Issue actions

        UTCTimeField EPOCH is confusing · Issue #4557 · secdev/scapy