1490 static PyObject*
1491 PcapDevice_open_offline(PcapDevice *self, PyObject *args)
1492 {
1493 char errbuf[PCAP_ERRBUF_SIZE];
1494 char *fname;
1495
1496 if (!PyArg_ParseTuple(args, "s", &fname))
when PyArg_ParseTuple() succeeds
taking False path
1497 return NULL;
1498
1499 if (self->status != 0)
when considering value == (char)0 from cpyrit/_cpyrit_cpu.c:1499
taking False path
1500 {
1501 PyErr_SetString(PyExc_RuntimeError, "Already opened.");
1502 return NULL;
1503 }
1504
1505 self->p = pcap_open_offline(fname, errbuf);
1506 if (!self->p)
when treating unknown struct pcap_t * from cpyrit/_cpyrit_cpu.c:1505 as non-NULL
taking False path
1507 {
1508 PyErr_Format(PyExc_IOError, "Failed to open file '%s' (libpcap: %s)", fname, errbuf);
1509 return NULL;
1510 }
1511
1512 if (!PcapDevice_setup(self, "offline", fname))
when considering value == (int)0 from cpyrit/_cpyrit_cpu.c:1512
taking True path
1513 return NULL;
1514
1515 Py_INCREF(Py_None);
1516 return Py_None;
1517 }
returning (PyObject*)NULL without setting an exception