Changeset 4021


Ignore:
Timestamp:
11/29/10 22:42:33 (10 years ago)
Author:
_network
Message:

fix errno 24 crash if remote cccam server is offline

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/globals.h

    r4019 r4021  
    13431343extern int get_nr_of_readers(void);
    13441344extern int get_ridx(struct s_reader *reader);
     1345extern void cs_add_violation(uint ip);
    13451346
    13461347extern void cs_card_info(void);
  • trunk/module-cccam.c

    r4018 r4021  
    35323532    int p_proto;
    35333533
    3534     cl->pfd = 0;
     3534    if (cl->pfd) {
     3535        close(cl->pfd);
     3536        if (cl->pfd == cl->udp_fd)
     3537            cl->udp_fd = 0;
     3538        cl->pfd = 0;
     3539    }
     3540
     3541    if (cl->udp_fd) {
     3542        close(cl->udp_fd);
     3543        cl->udp_fd = 0;
     3544    }
     3545
    35353546    if (rdr->r_port <= 0) {
    35363547        cs_log("%s invalid port %d for server %s", rdr->label, rdr->r_port,
     
    35543565    //      loc_sa.sin_port = htons(rdr->l_port);
    35553566
    3556     if (cl->udp_fd)
    3557         cc_cli_close(cl, FALSE);
    35583567       
    35593568    if ((cl->udp_fd = socket(PF_INET, SOCK_STREAM, p_proto)) <= 0) {
Note: See TracChangeset for help on using the changeset viewer.