(Try to) fix the 64-bit issues.
authortuexen <tuexen@f5534014-38df-0310-8fa8-9805f1628bb7>
Sun, 26 Apr 2009 21:30:40 +0000 (21:30 +0000)
committertuexen <tuexen@f5534014-38df-0310-8fa8-9805f1628bb7>
Sun, 26 Apr 2009 21:30:40 +0000 (21:30 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@28164 f5534014-38df-0310-8fa8-9805f1628bb7

pcapio.c

index d75bbee37394b741821ada62c47d2784ff88d92a..7d4c822add28013d5f6f39aaa225d032269ee196 100644 (file)
--- a/pcapio.c
+++ b/pcapio.c
@@ -185,7 +185,7 @@ struct option {
                        fclose(file_pointer);                                              \
                        return FALSE;                                                      \
                }                                                                          \
-               written_length += nwritten;                                                \
+               written_length += (long)nwritten;                                          \
        } while (0);                                                                       \
 }
 
@@ -279,7 +279,7 @@ libpcap_write_session_header_block(FILE *fp,
        const guint32 padding = 0;
        
        block_total_length = sizeof(struct shb) +
-                            sizeof(struct option) + ADD_PADDING(strlen(appname) + 1) +
+                            sizeof(struct option) + (guint16)(ADD_PADDING(strlen(appname) + 1)) +
                             sizeof(struct option) +
                             sizeof(guint32);
        /* write shb header */
@@ -292,7 +292,7 @@ libpcap_write_session_header_block(FILE *fp,
        WRITE_DATA(fp, &shb, sizeof(struct shb), *bytes_written, err);
        /* write shb_userappl options */
        option.type = SHB_USERAPPL;
-       option.value_length = strlen(appname) + 1;
+       option.value_length = (guint16)(strlen(appname) + 1);
        WRITE_DATA(fp, &option, sizeof(struct option), *bytes_written, err);
        WRITE_DATA(fp, appname, strlen(appname) + 1, *bytes_written, err);
        if ((strlen(appname) + 1) % 4) {
@@ -340,7 +340,7 @@ libpcap_write_interface_description_block(FILE *fp,
        /* write the options */
        if (strlen(name) > 0) {
                option.type = IDB_NAME;
-               option.value_length = strlen(name) + 1;
+               option.value_length = (guint16)(strlen(name) + 1);
                WRITE_DATA(fp, &option, sizeof(struct option), *bytes_written, err);
                WRITE_DATA(fp, name, strlen(name) + 1, *bytes_written, err);
                if ((strlen(name) + 1) % 4) {
@@ -349,7 +349,7 @@ libpcap_write_interface_description_block(FILE *fp,
        }
        if (strlen(filter) > 0) {
                option.type = IDB_FILTER;
-               option.value_length = strlen(filter) + 1;
+               option.value_length = (guint16)(strlen(filter) + 1);
                WRITE_DATA(fp, &option, sizeof(struct option), *bytes_written, err);
                WRITE_DATA(fp, filter, strlen(filter) + 1, *bytes_written, err);
                if ((strlen(filter) + 1) % 4) {