Misc plus fix for #373
authorjoan2937 <joan@abyz.me.uk>
Mon, 17 Aug 2020 07:31:26 +0000 (08:31 +0100)
committerjoan2937 <joan@abyz.me.uk>
Mon, 17 Aug 2020 07:31:26 +0000 (08:31 +0100)
pigpio.c
pigpiod_if.c
pigpiod_if2.c

index 8fd91cfb881305e6028cbab9841e0d1a155fff6b..da492d04358b1d424cfa27ae2d0bd07dc9343ef3 100644 (file)
--- a/pigpio.c
+++ b/pigpio.c
@@ -1572,6 +1572,9 @@ int myPathBad(char *name)
    in_part = 0;
    last_char_dot = 0;
 
+   if (strstr(name, "..")) return 1;
+   if (strstr(name, "\\.")) return 1;
+
    len = strlen(name);
 
    for (i=0; i<len; i++)
index 7802e579628e2dccad40ba5ed904dd060db5886c..c62b3e861c1abbcabd1544f6b863aaaf9d400f71 100644 (file)
@@ -1064,7 +1064,7 @@ int i2c_process_call(unsigned handle, unsigned reg, uint32_t val)
    ext[0].ptr = &val;
 
    return pigpio_command_ext
-      (gPigCommand, PI_CMD_I2CPK, handle, reg, 4, 1, ext, 1);
+      (gPigCommand, PI_CMD_I2CPC, handle, reg, 4, 1, ext, 1);
 }
 
 int i2c_write_block_data(
index 7af8313c84a92aeba28d066accb71abd60c49977..ab2ef10116306efa92f783fb526ff3b385c13c5e 100644 (file)
@@ -1288,7 +1288,7 @@ int i2c_process_call(int pi, unsigned handle, unsigned reg, uint32_t val)
    ext[0].ptr = &val;
 
    return pigpio_command_ext
-      (pi, PI_CMD_I2CPK, handle, reg, 4, 1, ext, 1);
+      (pi, PI_CMD_I2CPC, handle, reg, 4, 1, ext, 1);
 }
 
 int i2c_write_block_data(